From 03663f7704e306713912e40254d8afc02d59355b Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Tue, 15 Mar 2022 08:35:02 +0000 Subject: [PATCH] CodeGen from PR 18226 in Azure/azure-rest-api-specs update readme (#18226) * update readme * Update readme.python.md * Update readme.python.md * Update readme.python.md --- .../mgmt/2018-09-01/iotcentral/CHANGELOG.md | 2 +- .../mgmt/2018-09-01/iotcentral/_meta.json | 2 +- .../mgmt/2021-06-01/iotcentral/CHANGELOG.md | 2 +- .../mgmt/2021-06-01/iotcentral/_meta.json | 2 +- .../2019-07-01-preview/redis/CHANGELOG.md | 2 +- .../mgmt/2019-07-01-preview/redis/_meta.json | 2 +- .../securityinsight/CHANGELOG.md | 156 +- .../securityinsight/_meta.json | 2 +- .../securityinsight/domainwhois.go | 119 + .../securityinsight/enums.go | 128 +- .../securityinsight/ipgeodata.go | 119 + .../securityinsight/models.go | 4228 +++++++++-------- .../securityinsight/productsettings.go | 6 +- .../securityinsightapi/interfaces.go | 178 +- .../threatintelligenceindicators.go | 18 +- .../securityinsight/CHANGELOG.md | 16 +- .../securityinsight/_meta.json | 2 +- .../securityinsight/models.go | 41 - .../2021-04-01-preview/webpubsub/CHANGELOG.md | 2 +- .../2021-04-01-preview/webpubsub/_meta.json | 2 +- .../2021-06-01-preview/webpubsub/CHANGELOG.md | 2 +- .../2021-06-01-preview/webpubsub/_meta.json | 2 +- .../2021-09-01-preview/webpubsub/CHANGELOG.md | 2 + .../2021-09-01-preview/webpubsub/_meta.json | 11 + .../2021-09-01-preview/webpubsub/client.go | 41 + .../2021-09-01-preview/webpubsub/enums.go | 212 + .../2021-09-01-preview/webpubsub/models.go | 2341 +++++++++ .../webpubsub/operations.go | 140 + .../webpubsub/privateendpointconnections.go | 394 ++ .../webpubsub/privatelinkresources.go | 151 + .../webpubsub/sharedprivatelinkresources.go | 407 ++ .../2021-09-01-preview/webpubsub/usages.go | 147 + .../2021-09-01-preview/webpubsub/version.go | 19 + .../2021-09-01-preview/webpubsub/webpubsub.go | 994 ++++ .../webpubsub/webpubsubapi/interfaces.go | 77 + .../redis/mgmt/2015-08-01/redis/CHANGELOG.md | 2 +- .../redis/mgmt/2015-08-01/redis/_meta.json | 2 +- .../redis/mgmt/2016-04-01/redis/CHANGELOG.md | 2 +- .../redis/mgmt/2016-04-01/redis/_meta.json | 2 +- .../redis/mgmt/2017-02-01/redis/CHANGELOG.md | 2 +- .../redis/mgmt/2017-02-01/redis/_meta.json | 2 +- .../redis/mgmt/2017-10-01/redis/CHANGELOG.md | 2 +- .../redis/mgmt/2017-10-01/redis/_meta.json | 2 +- .../redis/mgmt/2018-03-01/redis/CHANGELOG.md | 2 +- .../redis/mgmt/2018-03-01/redis/_meta.json | 2 +- .../redis/mgmt/2020-06-01/redis/CHANGELOG.md | 25 +- .../redis/mgmt/2020-06-01/redis/_meta.json | 2 +- .../redis/mgmt/2020-06-01/redis/models.go | 207 +- .../redis/privateendpointconnections.go | 2 +- .../redis/mgmt/2020-12-01/redis/CHANGELOG.md | 29 +- .../redis/mgmt/2020-12-01/redis/_meta.json | 2 +- .../redis/mgmt/2020-12-01/redis/models.go | 229 +- .../mgmt/2020-12-01/redis/patchschedules.go | 1 + .../redis/privateendpointconnections.go | 2 +- .../redis/mgmt/2021-06-01/redis/CHANGELOG.md | 2 +- .../redis/mgmt/2021-06-01/redis/_meta.json | 2 +- .../2020-01-01/securityinsight/CHANGELOG.md | 62 +- .../2020-01-01/securityinsight/_meta.json | 2 +- .../mgmt/2020-01-01/securityinsight/enums.go | 83 - .../mgmt/2020-01-01/securityinsight/models.go | 470 +- .../securityinsightapi/interfaces.go | 16 +- .../mgmt/2021-10-01/webpubsub/CHANGELOG.md | 2 +- .../mgmt/2021-10-01/webpubsub/_meta.json | 2 +- .../mgmt/2021-10-01/webpubsub/models.go | 105 +- 64 files changed, 8452 insertions(+), 2782 deletions(-) create mode 100644 services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/domainwhois.go create mode 100644 services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/ipgeodata.go create mode 100644 services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/CHANGELOG.md create mode 100644 services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/_meta.json create mode 100644 services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/client.go create mode 100644 services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/enums.go create mode 100644 services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/models.go create mode 100644 services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/operations.go create mode 100644 services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/privateendpointconnections.go create mode 100644 services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/privatelinkresources.go create mode 100644 services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/sharedprivatelinkresources.go create mode 100644 services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/usages.go create mode 100644 services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/version.go create mode 100644 services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/webpubsub.go create mode 100644 services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/webpubsubapi/interfaces.go diff --git a/services/iotcentral/mgmt/2018-09-01/iotcentral/CHANGELOG.md b/services/iotcentral/mgmt/2018-09-01/iotcentral/CHANGELOG.md index 52911e4cc5e4..a1ecf841edb0 100644 --- a/services/iotcentral/mgmt/2018-09-01/iotcentral/CHANGELOG.md +++ b/services/iotcentral/mgmt/2018-09-01/iotcentral/CHANGELOG.md @@ -1,2 +1,2 @@ -# Change History +# Unreleased diff --git a/services/iotcentral/mgmt/2018-09-01/iotcentral/_meta.json b/services/iotcentral/mgmt/2018-09-01/iotcentral/_meta.json index 55a49977f572..f2e2ea68aa36 100644 --- a/services/iotcentral/mgmt/2018-09-01/iotcentral/_meta.json +++ b/services/iotcentral/mgmt/2018-09-01/iotcentral/_meta.json @@ -1,5 +1,5 @@ { - "commit": "a1eee0489c374782a934ec1f093abd16fa7718ca", + "commit": "0b841bdf4d0e965db93c2045eddc4966b18bcfda", "readme": "/_/azure-rest-api-specs/specification/iotcentral/resource-manager/readme.md", "tag": "package-2018-09-01", "use": "@microsoft.azure/autorest.go@2.1.187", diff --git a/services/iotcentral/mgmt/2021-06-01/iotcentral/CHANGELOG.md b/services/iotcentral/mgmt/2021-06-01/iotcentral/CHANGELOG.md index 52911e4cc5e4..a1ecf841edb0 100644 --- a/services/iotcentral/mgmt/2021-06-01/iotcentral/CHANGELOG.md +++ b/services/iotcentral/mgmt/2021-06-01/iotcentral/CHANGELOG.md @@ -1,2 +1,2 @@ -# Change History +# Unreleased diff --git a/services/iotcentral/mgmt/2021-06-01/iotcentral/_meta.json b/services/iotcentral/mgmt/2021-06-01/iotcentral/_meta.json index f9e1b1096c05..62cf0aee2740 100644 --- a/services/iotcentral/mgmt/2021-06-01/iotcentral/_meta.json +++ b/services/iotcentral/mgmt/2021-06-01/iotcentral/_meta.json @@ -1,5 +1,5 @@ { - "commit": "bd64220293a403f70ae8beebd56fb86951007acf", + "commit": "0b841bdf4d0e965db93c2045eddc4966b18bcfda", "readme": "/_/azure-rest-api-specs/specification/iotcentral/resource-manager/readme.md", "tag": "package-2021-06", "use": "@microsoft.azure/autorest.go@2.1.187", diff --git a/services/preview/redis/mgmt/2019-07-01-preview/redis/CHANGELOG.md b/services/preview/redis/mgmt/2019-07-01-preview/redis/CHANGELOG.md index 52911e4cc5e4..a1ecf841edb0 100644 --- a/services/preview/redis/mgmt/2019-07-01-preview/redis/CHANGELOG.md +++ b/services/preview/redis/mgmt/2019-07-01-preview/redis/CHANGELOG.md @@ -1,2 +1,2 @@ -# Change History +# Unreleased diff --git a/services/preview/redis/mgmt/2019-07-01-preview/redis/_meta.json b/services/preview/redis/mgmt/2019-07-01-preview/redis/_meta.json index d0162b3ef625..137669a8383b 100644 --- a/services/preview/redis/mgmt/2019-07-01-preview/redis/_meta.json +++ b/services/preview/redis/mgmt/2019-07-01-preview/redis/_meta.json @@ -1,5 +1,5 @@ { - "commit": "3c764635e7d442b3e74caf593029fcd440b3ef82", + "commit": "0b841bdf4d0e965db93c2045eddc4966b18bcfda", "readme": "/_/azure-rest-api-specs/specification/redis/resource-manager/readme.md", "tag": "package-2019-07-preview", "use": "@microsoft.azure/autorest.go@2.1.187", diff --git a/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/CHANGELOG.md b/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/CHANGELOG.md index 52911e4cc5e4..4ae17cc63f21 100644 --- a/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/CHANGELOG.md +++ b/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/CHANGELOG.md @@ -1,2 +1,156 @@ -# Change History +# Unreleased +## Breaking Changes + +### Removed Constants + +1. Kind.KindAggregations +1. Kind.KindCasesAggregation +1. KindBasicEntity.KindBasicEntityKindAccount +1. KindBasicEntity.KindBasicEntityKindAzureResource +1. KindBasicEntity.KindBasicEntityKindBookmark +1. KindBasicEntity.KindBasicEntityKindCloudApplication +1. KindBasicEntity.KindBasicEntityKindDNSResolution +1. KindBasicEntity.KindBasicEntityKindEntity +1. KindBasicEntity.KindBasicEntityKindFile +1. KindBasicEntity.KindBasicEntityKindFileHash +1. KindBasicEntity.KindBasicEntityKindHost +1. KindBasicEntity.KindBasicEntityKindIP +1. KindBasicEntity.KindBasicEntityKindIoTDevice +1. KindBasicEntity.KindBasicEntityKindMailCluster +1. KindBasicEntity.KindBasicEntityKindMailMessage +1. KindBasicEntity.KindBasicEntityKindMailbox +1. KindBasicEntity.KindBasicEntityKindMalware +1. KindBasicEntity.KindBasicEntityKindProcess +1. KindBasicEntity.KindBasicEntityKindRegistryKey +1. KindBasicEntity.KindBasicEntityKindRegistryValue +1. KindBasicEntity.KindBasicEntityKindSecurityAlert +1. KindBasicEntity.KindBasicEntityKindSecurityGroup +1. KindBasicEntity.KindBasicEntityKindSubmissionMail +1. KindBasicEntity.KindBasicEntityKindURL + +### Removed Funcs + +1. PossibleKindBasicEntityValues() []KindBasicEntity + +### Signature Changes + +#### Funcs + +1. ThreatIntelligenceIndicatorsClient.List + - Params + - From: context.Context, string, string, string, string, *int32, string, string + - To: context.Context, string, string, string, string, string, *int32, string +1. ThreatIntelligenceIndicatorsClient.ListComplete + - Params + - From: context.Context, string, string, string, string, *int32, string, string + - To: context.Context, string, string, string, string, string, *int32, string +1. ThreatIntelligenceIndicatorsClient.ListPreparer + - Params + - From: context.Context, string, string, string, string, *int32, string, string + - To: context.Context, string, string, string, string, string, *int32, string + +#### Struct Fields + +1. AccountEntity.Kind changed type from KindBasicEntity to Kind +1. Aggregations.Kind changed type from Kind to KindBasicAggregations +1. AzureResourceEntity.Kind changed type from KindBasicEntity to Kind +1. CasesAggregation.Kind changed type from Kind to KindBasicAggregations +1. CloudApplicationEntity.Kind changed type from KindBasicEntity to Kind +1. DNSEntity.Kind changed type from KindBasicEntity to Kind +1. Entity.Kind changed type from KindBasicEntity to Kind +1. FileEntity.Kind changed type from KindBasicEntity to Kind +1. FileHashEntity.Kind changed type from KindBasicEntity to Kind +1. HostEntity.Kind changed type from KindBasicEntity to Kind +1. HuntingBookmark.Kind changed type from KindBasicEntity to Kind +1. IPEntity.Kind changed type from KindBasicEntity to Kind +1. IncidentInfo.Severity changed type from CaseSeverity to IncidentSeverity +1. IoTDeviceEntity.Kind changed type from KindBasicEntity to Kind +1. MailClusterEntity.Kind changed type from KindBasicEntity to Kind +1. MailMessageEntity.Kind changed type from KindBasicEntity to Kind +1. MailboxEntity.Kind changed type from KindBasicEntity to Kind +1. MalwareEntity.Kind changed type from KindBasicEntity to Kind +1. ProcessEntity.Kind changed type from KindBasicEntity to Kind +1. RegistryKeyEntity.Kind changed type from KindBasicEntity to Kind +1. RegistryValueEntity.Kind changed type from KindBasicEntity to Kind +1. SecurityAlert.Kind changed type from KindBasicEntity to Kind +1. SecurityGroupEntity.Kind changed type from KindBasicEntity to Kind +1. SubmissionMailEntity.Kind changed type from KindBasicEntity to Kind +1. URLEntity.Kind changed type from KindBasicEntity to Kind + +## Additive Changes + +### New Constants + +1. Kind.KindAccount +1. Kind.KindAzureResource +1. Kind.KindBookmark +1. Kind.KindCloudApplication +1. Kind.KindDNSResolution +1. Kind.KindEntity +1. Kind.KindFile +1. Kind.KindFileHash +1. Kind.KindHost +1. Kind.KindIP +1. Kind.KindIoTDevice +1. Kind.KindMailCluster +1. Kind.KindMailMessage +1. Kind.KindMailbox +1. Kind.KindMalware +1. Kind.KindProcess +1. Kind.KindRegistryKey +1. Kind.KindRegistryValue +1. Kind.KindSecurityAlert +1. Kind.KindSecurityGroup +1. Kind.KindSubmissionMail +1. Kind.KindURL +1. KindBasicAggregations.KindBasicAggregationsKindAggregations +1. KindBasicAggregations.KindBasicAggregationsKindCasesAggregation +1. KindBasicSettings.KindBasicSettingsKindAnomalies +1. SettingKind.SettingKindAnomalies + +### New Funcs + +1. *Anomalies.UnmarshalJSON([]byte) error +1. Anomalies.AsAnomalies() (*Anomalies, bool) +1. Anomalies.AsBasicSettings() (BasicSettings, bool) +1. Anomalies.AsEntityAnalytics() (*EntityAnalytics, bool) +1. Anomalies.AsEyesOn() (*EyesOn, bool) +1. Anomalies.AsIPSyncer() (*IPSyncer, bool) +1. Anomalies.AsSettings() (*Settings, bool) +1. Anomalies.AsUeba() (*Ueba, bool) +1. Anomalies.MarshalJSON() ([]byte, error) +1. AnomaliesProperties.MarshalJSON() ([]byte, error) +1. DomainWhoisClient.Get(context.Context, string, string) (EnrichmentDomainWhois, error) +1. DomainWhoisClient.GetPreparer(context.Context, string, string) (*http.Request, error) +1. DomainWhoisClient.GetResponder(*http.Response) (EnrichmentDomainWhois, error) +1. DomainWhoisClient.GetSender(*http.Request) (*http.Response, error) +1. EntityAnalytics.AsAnomalies() (*Anomalies, bool) +1. EyesOn.AsAnomalies() (*Anomalies, bool) +1. IPGeodataClient.Get(context.Context, string, string) (EnrichmentIPGeodata, error) +1. IPGeodataClient.GetPreparer(context.Context, string, string) (*http.Request, error) +1. IPGeodataClient.GetResponder(*http.Response) (EnrichmentIPGeodata, error) +1. IPGeodataClient.GetSender(*http.Request) (*http.Response, error) +1. IPSyncer.AsAnomalies() (*Anomalies, bool) +1. NewDomainWhoisClient(string) DomainWhoisClient +1. NewDomainWhoisClientWithBaseURI(string, string) DomainWhoisClient +1. NewIPGeodataClient(string) IPGeodataClient +1. NewIPGeodataClientWithBaseURI(string, string) IPGeodataClient +1. PossibleKindBasicAggregationsValues() []KindBasicAggregations +1. Settings.AsAnomalies() (*Anomalies, bool) +1. Ueba.AsAnomalies() (*Anomalies, bool) + +### Struct Changes + +#### New Structs + +1. Anomalies +1. AnomaliesProperties +1. DomainWhoisClient +1. EnrichmentDomainWhois +1. EnrichmentDomainWhoisContact +1. EnrichmentDomainWhoisContacts +1. EnrichmentDomainWhoisDetails +1. EnrichmentDomainWhoisRegistrarDetails +1. EnrichmentIPGeodata +1. IPGeodataClient diff --git a/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/_meta.json b/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/_meta.json index c322b2263547..8d5196a5a220 100644 --- a/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/_meta.json +++ b/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/_meta.json @@ -1,5 +1,5 @@ { - "commit": "c2ea3a3ccd14293b4bd1d17e684ef9129f0dc604", + "commit": "0b841bdf4d0e965db93c2045eddc4966b18bcfda", "readme": "/_/azure-rest-api-specs/specification/securityinsights/resource-manager/readme.md", "tag": "package-2019-01-preview", "use": "@microsoft.azure/autorest.go@2.1.187", diff --git a/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/domainwhois.go b/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/domainwhois.go new file mode 100644 index 000000000000..7e6ed9c98cc2 --- /dev/null +++ b/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/domainwhois.go @@ -0,0 +1,119 @@ +package securityinsight + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "context" + "github.com/Azure/go-autorest/autorest" + "github.com/Azure/go-autorest/autorest/azure" + "github.com/Azure/go-autorest/autorest/validation" + "github.com/Azure/go-autorest/tracing" + "net/http" +) + +// DomainWhoisClient is the API spec for Microsoft.SecurityInsights (Azure Security Insights) resource provider +type DomainWhoisClient struct { + BaseClient +} + +// NewDomainWhoisClient creates an instance of the DomainWhoisClient client. +func NewDomainWhoisClient(subscriptionID string) DomainWhoisClient { + return NewDomainWhoisClientWithBaseURI(DefaultBaseURI, subscriptionID) +} + +// NewDomainWhoisClientWithBaseURI creates an instance of the DomainWhoisClient client using a custom endpoint. Use +// this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack). +func NewDomainWhoisClientWithBaseURI(baseURI string, subscriptionID string) DomainWhoisClient { + return DomainWhoisClient{NewWithBaseURI(baseURI, subscriptionID)} +} + +// Get get whois information for a single domain name +// Parameters: +// resourceGroupName - the name of the resource group within the user's subscription. The name is case +// insensitive. +// domain - domain name to be enriched +func (client DomainWhoisClient) Get(ctx context.Context, resourceGroupName string, domain string) (result EnrichmentDomainWhois, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/DomainWhoisClient.Get") + defer func() { + sc := -1 + if result.Response.Response != nil { + sc = result.Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + if err := validation.Validate([]validation.Validation{ + {TargetValue: client.SubscriptionID, + Constraints: []validation.Constraint{{Target: "client.SubscriptionID", Name: validation.Pattern, Rule: `^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$`, Chain: nil}}}, + {TargetValue: resourceGroupName, + Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, + {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, + {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}}); err != nil { + return result, validation.NewError("securityinsight.DomainWhoisClient", "Get", err.Error()) + } + + req, err := client.GetPreparer(ctx, resourceGroupName, domain) + if err != nil { + err = autorest.NewErrorWithError(err, "securityinsight.DomainWhoisClient", "Get", nil, "Failure preparing request") + return + } + + resp, err := client.GetSender(req) + if err != nil { + result.Response = autorest.Response{Response: resp} + err = autorest.NewErrorWithError(err, "securityinsight.DomainWhoisClient", "Get", resp, "Failure sending request") + return + } + + result, err = client.GetResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "securityinsight.DomainWhoisClient", "Get", resp, "Failure responding to request") + return + } + + return +} + +// GetPreparer prepares the Get request. +func (client DomainWhoisClient) GetPreparer(ctx context.Context, resourceGroupName string, domain string) (*http.Request, error) { + pathParameters := map[string]interface{}{ + "resourceGroupName": autorest.Encode("path", resourceGroupName), + "subscriptionId": autorest.Encode("path", client.SubscriptionID), + } + + const APIVersion = "2019-01-01-preview" + queryParameters := map[string]interface{}{ + "api-version": APIVersion, + "domain": autorest.Encode("query", domain), + } + + preparer := autorest.CreatePreparer( + autorest.AsGet(), + autorest.WithBaseURL(client.BaseURI), + autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SecurityInsights/enrichment/domain/whois/", pathParameters), + autorest.WithQueryParameters(queryParameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// GetSender sends the Get request. The method will close the +// http.Response Body if it receives an error. +func (client DomainWhoisClient) GetSender(req *http.Request) (*http.Response, error) { + return client.Send(req, azure.DoRetryWithRegistration(client.Client)) +} + +// GetResponder handles the response to the Get request. The method always +// closes the http.Response Body. +func (client DomainWhoisClient) GetResponder(resp *http.Response) (result EnrichmentDomainWhois, err error) { + err = autorest.Respond( + resp, + azure.WithErrorUnlessStatusCode(http.StatusOK), + autorest.ByUnmarshallingJSON(&result), + autorest.ByClosing()) + result.Response = autorest.Response{Response: resp} + return +} diff --git a/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/enums.go b/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/enums.go index 1614204c001f..f9a0948c9a64 100644 --- a/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/enums.go +++ b/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/enums.go @@ -949,15 +949,70 @@ func PossibleKillChainIntentValues() []KillChainIntent { type Kind string const ( - // KindAggregations ... - KindAggregations Kind = "Aggregations" - // KindCasesAggregation ... - KindCasesAggregation Kind = "CasesAggregation" + // KindAccount ... + KindAccount Kind = "Account" + // KindAzureResource ... + KindAzureResource Kind = "AzureResource" + // KindBookmark ... + KindBookmark Kind = "Bookmark" + // KindCloudApplication ... + KindCloudApplication Kind = "CloudApplication" + // KindDNSResolution ... + KindDNSResolution Kind = "DnsResolution" + // KindEntity ... + KindEntity Kind = "Entity" + // KindFile ... + KindFile Kind = "File" + // KindFileHash ... + KindFileHash Kind = "FileHash" + // KindHost ... + KindHost Kind = "Host" + // KindIoTDevice ... + KindIoTDevice Kind = "IoTDevice" + // KindIP ... + KindIP Kind = "Ip" + // KindMailbox ... + KindMailbox Kind = "Mailbox" + // KindMailCluster ... + KindMailCluster Kind = "MailCluster" + // KindMailMessage ... + KindMailMessage Kind = "MailMessage" + // KindMalware ... + KindMalware Kind = "Malware" + // KindProcess ... + KindProcess Kind = "Process" + // KindRegistryKey ... + KindRegistryKey Kind = "RegistryKey" + // KindRegistryValue ... + KindRegistryValue Kind = "RegistryValue" + // KindSecurityAlert ... + KindSecurityAlert Kind = "SecurityAlert" + // KindSecurityGroup ... + KindSecurityGroup Kind = "SecurityGroup" + // KindSubmissionMail ... + KindSubmissionMail Kind = "SubmissionMail" + // KindURL ... + KindURL Kind = "Url" ) // PossibleKindValues returns an array of possible values for the Kind const type. func PossibleKindValues() []Kind { - return []Kind{KindAggregations, KindCasesAggregation} + return []Kind{KindAccount, KindAzureResource, KindBookmark, KindCloudApplication, KindDNSResolution, KindEntity, KindFile, KindFileHash, KindHost, KindIoTDevice, KindIP, KindMailbox, KindMailCluster, KindMailMessage, KindMalware, KindProcess, KindRegistryKey, KindRegistryValue, KindSecurityAlert, KindSecurityGroup, KindSubmissionMail, KindURL} +} + +// KindBasicAggregations enumerates the values for kind basic aggregations. +type KindBasicAggregations string + +const ( + // KindBasicAggregationsKindAggregations ... + KindBasicAggregationsKindAggregations KindBasicAggregations = "Aggregations" + // KindBasicAggregationsKindCasesAggregation ... + KindBasicAggregationsKindCasesAggregation KindBasicAggregations = "CasesAggregation" +) + +// PossibleKindBasicAggregationsValues returns an array of possible values for the KindBasicAggregations const type. +func PossibleKindBasicAggregationsValues() []KindBasicAggregations { + return []KindBasicAggregations{KindBasicAggregationsKindAggregations, KindBasicAggregationsKindCasesAggregation} } // KindBasicAlertRule enumerates the values for kind basic alert rule. @@ -1083,61 +1138,6 @@ func PossibleKindBasicDataConnectorsCheckRequirementsValues() []KindBasicDataCon return []KindBasicDataConnectorsCheckRequirements{KindBasicDataConnectorsCheckRequirementsKindAmazonWebServicesCloudTrail, KindBasicDataConnectorsCheckRequirementsKindAzureActiveDirectory, KindBasicDataConnectorsCheckRequirementsKindAzureAdvancedThreatProtection, KindBasicDataConnectorsCheckRequirementsKindAzureSecurityCenter, KindBasicDataConnectorsCheckRequirementsKindDataConnectorsCheckRequirements, KindBasicDataConnectorsCheckRequirementsKindDynamics365, KindBasicDataConnectorsCheckRequirementsKindMicrosoftCloudAppSecurity, KindBasicDataConnectorsCheckRequirementsKindMicrosoftDefenderAdvancedThreatProtection, KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatIntelligence, KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatProtection, KindBasicDataConnectorsCheckRequirementsKindOfficeATP, KindBasicDataConnectorsCheckRequirementsKindThreatIntelligence, KindBasicDataConnectorsCheckRequirementsKindThreatIntelligenceTaxii} } -// KindBasicEntity enumerates the values for kind basic entity. -type KindBasicEntity string - -const ( - // KindBasicEntityKindAccount ... - KindBasicEntityKindAccount KindBasicEntity = "Account" - // KindBasicEntityKindAzureResource ... - KindBasicEntityKindAzureResource KindBasicEntity = "AzureResource" - // KindBasicEntityKindBookmark ... - KindBasicEntityKindBookmark KindBasicEntity = "Bookmark" - // KindBasicEntityKindCloudApplication ... - KindBasicEntityKindCloudApplication KindBasicEntity = "CloudApplication" - // KindBasicEntityKindDNSResolution ... - KindBasicEntityKindDNSResolution KindBasicEntity = "DnsResolution" - // KindBasicEntityKindEntity ... - KindBasicEntityKindEntity KindBasicEntity = "Entity" - // KindBasicEntityKindFile ... - KindBasicEntityKindFile KindBasicEntity = "File" - // KindBasicEntityKindFileHash ... - KindBasicEntityKindFileHash KindBasicEntity = "FileHash" - // KindBasicEntityKindHost ... - KindBasicEntityKindHost KindBasicEntity = "Host" - // KindBasicEntityKindIoTDevice ... - KindBasicEntityKindIoTDevice KindBasicEntity = "IoTDevice" - // KindBasicEntityKindIP ... - KindBasicEntityKindIP KindBasicEntity = "Ip" - // KindBasicEntityKindMailbox ... - KindBasicEntityKindMailbox KindBasicEntity = "Mailbox" - // KindBasicEntityKindMailCluster ... - KindBasicEntityKindMailCluster KindBasicEntity = "MailCluster" - // KindBasicEntityKindMailMessage ... - KindBasicEntityKindMailMessage KindBasicEntity = "MailMessage" - // KindBasicEntityKindMalware ... - KindBasicEntityKindMalware KindBasicEntity = "Malware" - // KindBasicEntityKindProcess ... - KindBasicEntityKindProcess KindBasicEntity = "Process" - // KindBasicEntityKindRegistryKey ... - KindBasicEntityKindRegistryKey KindBasicEntity = "RegistryKey" - // KindBasicEntityKindRegistryValue ... - KindBasicEntityKindRegistryValue KindBasicEntity = "RegistryValue" - // KindBasicEntityKindSecurityAlert ... - KindBasicEntityKindSecurityAlert KindBasicEntity = "SecurityAlert" - // KindBasicEntityKindSecurityGroup ... - KindBasicEntityKindSecurityGroup KindBasicEntity = "SecurityGroup" - // KindBasicEntityKindSubmissionMail ... - KindBasicEntityKindSubmissionMail KindBasicEntity = "SubmissionMail" - // KindBasicEntityKindURL ... - KindBasicEntityKindURL KindBasicEntity = "Url" -) - -// PossibleKindBasicEntityValues returns an array of possible values for the KindBasicEntity const type. -func PossibleKindBasicEntityValues() []KindBasicEntity { - return []KindBasicEntity{KindBasicEntityKindAccount, KindBasicEntityKindAzureResource, KindBasicEntityKindBookmark, KindBasicEntityKindCloudApplication, KindBasicEntityKindDNSResolution, KindBasicEntityKindEntity, KindBasicEntityKindFile, KindBasicEntityKindFileHash, KindBasicEntityKindHost, KindBasicEntityKindIoTDevice, KindBasicEntityKindIP, KindBasicEntityKindMailbox, KindBasicEntityKindMailCluster, KindBasicEntityKindMailMessage, KindBasicEntityKindMalware, KindBasicEntityKindProcess, KindBasicEntityKindRegistryKey, KindBasicEntityKindRegistryValue, KindBasicEntityKindSecurityAlert, KindBasicEntityKindSecurityGroup, KindBasicEntityKindSubmissionMail, KindBasicEntityKindURL} -} - // KindBasicEntityQuery enumerates the values for kind basic entity query. type KindBasicEntityQuery string @@ -1176,6 +1176,8 @@ func PossibleKindBasicEntityTimelineItemValues() []KindBasicEntityTimelineItem { type KindBasicSettings string const ( + // KindBasicSettingsKindAnomalies ... + KindBasicSettingsKindAnomalies KindBasicSettings = "Anomalies" // KindBasicSettingsKindEntityAnalytics ... KindBasicSettingsKindEntityAnalytics KindBasicSettings = "EntityAnalytics" // KindBasicSettingsKindEyesOn ... @@ -1190,7 +1192,7 @@ const ( // PossibleKindBasicSettingsValues returns an array of possible values for the KindBasicSettings const type. func PossibleKindBasicSettingsValues() []KindBasicSettings { - return []KindBasicSettings{KindBasicSettingsKindEntityAnalytics, KindBasicSettingsKindEyesOn, KindBasicSettingsKindIPSyncer, KindBasicSettingsKindSettings, KindBasicSettingsKindUeba} + return []KindBasicSettings{KindBasicSettingsKindAnomalies, KindBasicSettingsKindEntityAnalytics, KindBasicSettingsKindEyesOn, KindBasicSettingsKindIPSyncer, KindBasicSettingsKindSettings, KindBasicSettingsKindUeba} } // KindBasicThreatIntelligenceInformation enumerates the values for kind basic threat intelligence information. @@ -1380,6 +1382,8 @@ func PossibleRelationTypesValues() []RelationTypes { type SettingKind string const ( + // SettingKindAnomalies ... + SettingKindAnomalies SettingKind = "Anomalies" // SettingKindEntityAnalytics ... SettingKindEntityAnalytics SettingKind = "EntityAnalytics" // SettingKindEyesOn ... @@ -1390,7 +1394,7 @@ const ( // PossibleSettingKindValues returns an array of possible values for the SettingKind const type. func PossibleSettingKindValues() []SettingKind { - return []SettingKind{SettingKindEntityAnalytics, SettingKindEyesOn, SettingKindUeba} + return []SettingKind{SettingKindAnomalies, SettingKindEntityAnalytics, SettingKindEyesOn, SettingKindUeba} } // Source enumerates the values for source. diff --git a/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/ipgeodata.go b/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/ipgeodata.go new file mode 100644 index 000000000000..0f41e9369695 --- /dev/null +++ b/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/ipgeodata.go @@ -0,0 +1,119 @@ +package securityinsight + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "context" + "github.com/Azure/go-autorest/autorest" + "github.com/Azure/go-autorest/autorest/azure" + "github.com/Azure/go-autorest/autorest/validation" + "github.com/Azure/go-autorest/tracing" + "net/http" +) + +// IPGeodataClient is the API spec for Microsoft.SecurityInsights (Azure Security Insights) resource provider +type IPGeodataClient struct { + BaseClient +} + +// NewIPGeodataClient creates an instance of the IPGeodataClient client. +func NewIPGeodataClient(subscriptionID string) IPGeodataClient { + return NewIPGeodataClientWithBaseURI(DefaultBaseURI, subscriptionID) +} + +// NewIPGeodataClientWithBaseURI creates an instance of the IPGeodataClient client using a custom endpoint. Use this +// when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack). +func NewIPGeodataClientWithBaseURI(baseURI string, subscriptionID string) IPGeodataClient { + return IPGeodataClient{NewWithBaseURI(baseURI, subscriptionID)} +} + +// Get get geodata for a single IP address +// Parameters: +// resourceGroupName - the name of the resource group within the user's subscription. The name is case +// insensitive. +// IPAddress - IP address (v4 or v6) to be enriched +func (client IPGeodataClient) Get(ctx context.Context, resourceGroupName string, IPAddress string) (result EnrichmentIPGeodata, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/IPGeodataClient.Get") + defer func() { + sc := -1 + if result.Response.Response != nil { + sc = result.Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + if err := validation.Validate([]validation.Validation{ + {TargetValue: client.SubscriptionID, + Constraints: []validation.Constraint{{Target: "client.SubscriptionID", Name: validation.Pattern, Rule: `^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$`, Chain: nil}}}, + {TargetValue: resourceGroupName, + Constraints: []validation.Constraint{{Target: "resourceGroupName", Name: validation.MaxLength, Rule: 90, Chain: nil}, + {Target: "resourceGroupName", Name: validation.MinLength, Rule: 1, Chain: nil}, + {Target: "resourceGroupName", Name: validation.Pattern, Rule: `^[-\w\._\(\)]+$`, Chain: nil}}}}); err != nil { + return result, validation.NewError("securityinsight.IPGeodataClient", "Get", err.Error()) + } + + req, err := client.GetPreparer(ctx, resourceGroupName, IPAddress) + if err != nil { + err = autorest.NewErrorWithError(err, "securityinsight.IPGeodataClient", "Get", nil, "Failure preparing request") + return + } + + resp, err := client.GetSender(req) + if err != nil { + result.Response = autorest.Response{Response: resp} + err = autorest.NewErrorWithError(err, "securityinsight.IPGeodataClient", "Get", resp, "Failure sending request") + return + } + + result, err = client.GetResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "securityinsight.IPGeodataClient", "Get", resp, "Failure responding to request") + return + } + + return +} + +// GetPreparer prepares the Get request. +func (client IPGeodataClient) GetPreparer(ctx context.Context, resourceGroupName string, IPAddress string) (*http.Request, error) { + pathParameters := map[string]interface{}{ + "resourceGroupName": autorest.Encode("path", resourceGroupName), + "subscriptionId": autorest.Encode("path", client.SubscriptionID), + } + + const APIVersion = "2019-01-01-preview" + queryParameters := map[string]interface{}{ + "api-version": APIVersion, + "ipAddress": autorest.Encode("query", IPAddress), + } + + preparer := autorest.CreatePreparer( + autorest.AsGet(), + autorest.WithBaseURL(client.BaseURI), + autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SecurityInsights/enrichment/ip/geodata/", pathParameters), + autorest.WithQueryParameters(queryParameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// GetSender sends the Get request. The method will close the +// http.Response Body if it receives an error. +func (client IPGeodataClient) GetSender(req *http.Request) (*http.Response, error) { + return client.Send(req, azure.DoRetryWithRegistration(client.Client)) +} + +// GetResponder handles the response to the Get request. The method always +// closes the http.Response Body. +func (client IPGeodataClient) GetResponder(resp *http.Response) (result EnrichmentIPGeodata, err error) { + err = autorest.Respond( + resp, + azure.WithErrorUnlessStatusCode(http.StatusOK), + autorest.ByUnmarshallingJSON(&result), + autorest.ByClosing()) + result.Response = autorest.Response{Response: resp} + return +} diff --git a/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/models.go b/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/models.go index b5703c18279d..6ea38de95776 100644 --- a/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/models.go +++ b/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/models.go @@ -24,7 +24,7 @@ const fqdn = "github.com/Azure/azure-sdk-for-go/services/preview/securityinsight type AADCheckRequirements struct { // AADCheckRequirementsProperties - AAD (Azure Active Directory) requirements check properties. *AADCheckRequirementsProperties `json:"properties,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorsCheckRequirementsKindDataConnectorsCheckRequirements', 'KindBasicDataConnectorsCheckRequirementsKindAzureActiveDirectory', 'KindBasicDataConnectorsCheckRequirementsKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindAzureSecurityCenter', 'KindBasicDataConnectorsCheckRequirementsKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorsCheckRequirementsKindDynamics365', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindOfficeATP', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligenceTaxii' + // Kind - Possible values include: 'KindBasicDataConnectorsCheckRequirementsKindDataConnectorsCheckRequirements', 'KindBasicDataConnectorsCheckRequirementsKindAzureActiveDirectory', 'KindBasicDataConnectorsCheckRequirementsKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindAzureSecurityCenter', 'KindBasicDataConnectorsCheckRequirementsKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorsCheckRequirementsKindDynamics365', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindOfficeATP', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligenceTaxii' Kind KindBasicDataConnectorsCheckRequirements `json:"kind,omitempty"` } @@ -51,16 +51,6 @@ func (acr AADCheckRequirements) AsAATPCheckRequirements() (*AATPCheckRequirement return nil, false } -// AsMSTICheckRequirements is the BasicDataConnectorsCheckRequirements implementation for AADCheckRequirements. -func (acr AADCheckRequirements) AsMSTICheckRequirements() (*MSTICheckRequirements, bool) { - return nil, false -} - -// AsMtpCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for AADCheckRequirements. -func (acr AADCheckRequirements) AsMtpCheckRequirements() (*MtpCheckRequirements, bool) { - return nil, false -} - // AsASCCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for AADCheckRequirements. func (acr AADCheckRequirements) AsASCCheckRequirements() (*ASCCheckRequirements, bool) { return nil, false @@ -86,6 +76,16 @@ func (acr AADCheckRequirements) AsMDATPCheckRequirements() (*MDATPCheckRequireme return nil, false } +// AsMSTICheckRequirements is the BasicDataConnectorsCheckRequirements implementation for AADCheckRequirements. +func (acr AADCheckRequirements) AsMSTICheckRequirements() (*MSTICheckRequirements, bool) { + return nil, false +} + +// AsMtpCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for AADCheckRequirements. +func (acr AADCheckRequirements) AsMtpCheckRequirements() (*MtpCheckRequirements, bool) { + return nil, false +} + // AsOfficeATPCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for AADCheckRequirements. func (acr AADCheckRequirements) AsOfficeATPCheckRequirements() (*OfficeATPCheckRequirements, bool) { return nil, false @@ -162,7 +162,7 @@ type AADDataConnector struct { Type *string `json:"type,omitempty"` // Etag - Etag of the azure resource Etag *string `json:"etag,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorKindMicrosoftThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindDynamics365', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindOfficeATP', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindThreatIntelligenceTaxii' + // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindThreatIntelligenceTaxii', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindOfficeATP', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindDynamics365', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindMicrosoftThreatProtection', 'KindBasicDataConnectorKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureActiveDirectory' Kind KindBasicDataConnector `json:"kind,omitempty"` } @@ -182,33 +182,33 @@ func (adc AADDataConnector) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAADDataConnector is the BasicDataConnector implementation for AADDataConnector. -func (adc AADDataConnector) AsAADDataConnector() (*AADDataConnector, bool) { - return &adc, true +// AsTiTaxiiDataConnector is the BasicDataConnector implementation for AADDataConnector. +func (adc AADDataConnector) AsTiTaxiiDataConnector() (*TiTaxiiDataConnector, bool) { + return nil, false } -// AsAATPDataConnector is the BasicDataConnector implementation for AADDataConnector. -func (adc AADDataConnector) AsAATPDataConnector() (*AATPDataConnector, bool) { +// AsTIDataConnector is the BasicDataConnector implementation for AADDataConnector. +func (adc AADDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { return nil, false } -// AsMSTIDataConnector is the BasicDataConnector implementation for AADDataConnector. -func (adc AADDataConnector) AsMSTIDataConnector() (*MSTIDataConnector, bool) { +// AsOfficeDataConnector is the BasicDataConnector implementation for AADDataConnector. +func (adc AADDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { return nil, false } -// AsMTPDataConnector is the BasicDataConnector implementation for AADDataConnector. -func (adc AADDataConnector) AsMTPDataConnector() (*MTPDataConnector, bool) { +// AsOfficeATPDataConnector is the BasicDataConnector implementation for AADDataConnector. +func (adc AADDataConnector) AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) { return nil, false } -// AsASCDataConnector is the BasicDataConnector implementation for AADDataConnector. -func (adc AADDataConnector) AsASCDataConnector() (*ASCDataConnector, bool) { +// AsMDATPDataConnector is the BasicDataConnector implementation for AADDataConnector. +func (adc AADDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { return nil, false } -// AsAwsCloudTrailDataConnector is the BasicDataConnector implementation for AADDataConnector. -func (adc AADDataConnector) AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) { +// AsMCASDataConnector is the BasicDataConnector implementation for AADDataConnector. +func (adc AADDataConnector) AsMCASDataConnector() (*MCASDataConnector, bool) { return nil, false } @@ -217,34 +217,34 @@ func (adc AADDataConnector) AsDynamics365DataConnector() (*Dynamics365DataConnec return nil, false } -// AsMCASDataConnector is the BasicDataConnector implementation for AADDataConnector. -func (adc AADDataConnector) AsMCASDataConnector() (*MCASDataConnector, bool) { +// AsAwsCloudTrailDataConnector is the BasicDataConnector implementation for AADDataConnector. +func (adc AADDataConnector) AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) { return nil, false } -// AsMDATPDataConnector is the BasicDataConnector implementation for AADDataConnector. -func (adc AADDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { +// AsASCDataConnector is the BasicDataConnector implementation for AADDataConnector. +func (adc AADDataConnector) AsASCDataConnector() (*ASCDataConnector, bool) { return nil, false } -// AsOfficeATPDataConnector is the BasicDataConnector implementation for AADDataConnector. -func (adc AADDataConnector) AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) { +// AsMTPDataConnector is the BasicDataConnector implementation for AADDataConnector. +func (adc AADDataConnector) AsMTPDataConnector() (*MTPDataConnector, bool) { return nil, false } -// AsOfficeDataConnector is the BasicDataConnector implementation for AADDataConnector. -func (adc AADDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { +// AsMSTIDataConnector is the BasicDataConnector implementation for AADDataConnector. +func (adc AADDataConnector) AsMSTIDataConnector() (*MSTIDataConnector, bool) { return nil, false } -// AsTIDataConnector is the BasicDataConnector implementation for AADDataConnector. -func (adc AADDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { +// AsAATPDataConnector is the BasicDataConnector implementation for AADDataConnector. +func (adc AADDataConnector) AsAATPDataConnector() (*AATPDataConnector, bool) { return nil, false } -// AsTiTaxiiDataConnector is the BasicDataConnector implementation for AADDataConnector. -func (adc AADDataConnector) AsTiTaxiiDataConnector() (*TiTaxiiDataConnector, bool) { - return nil, false +// AsAADDataConnector is the BasicDataConnector implementation for AADDataConnector. +func (adc AADDataConnector) AsAADDataConnector() (*AADDataConnector, bool) { + return &adc, true } // AsDataConnector is the BasicDataConnector implementation for AADDataConnector. @@ -338,7 +338,7 @@ type AADDataConnectorProperties struct { type AATPCheckRequirements struct { // AATPCheckRequirementsProperties - AATP (Azure Advanced Threat Protection) requirements check properties. *AATPCheckRequirementsProperties `json:"properties,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorsCheckRequirementsKindDataConnectorsCheckRequirements', 'KindBasicDataConnectorsCheckRequirementsKindAzureActiveDirectory', 'KindBasicDataConnectorsCheckRequirementsKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindAzureSecurityCenter', 'KindBasicDataConnectorsCheckRequirementsKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorsCheckRequirementsKindDynamics365', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindOfficeATP', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligenceTaxii' + // Kind - Possible values include: 'KindBasicDataConnectorsCheckRequirementsKindDataConnectorsCheckRequirements', 'KindBasicDataConnectorsCheckRequirementsKindAzureActiveDirectory', 'KindBasicDataConnectorsCheckRequirementsKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindAzureSecurityCenter', 'KindBasicDataConnectorsCheckRequirementsKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorsCheckRequirementsKindDynamics365', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindOfficeATP', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligenceTaxii' Kind KindBasicDataConnectorsCheckRequirements `json:"kind,omitempty"` } @@ -365,16 +365,6 @@ func (acr AATPCheckRequirements) AsAATPCheckRequirements() (*AATPCheckRequiremen return &acr, true } -// AsMSTICheckRequirements is the BasicDataConnectorsCheckRequirements implementation for AATPCheckRequirements. -func (acr AATPCheckRequirements) AsMSTICheckRequirements() (*MSTICheckRequirements, bool) { - return nil, false -} - -// AsMtpCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for AATPCheckRequirements. -func (acr AATPCheckRequirements) AsMtpCheckRequirements() (*MtpCheckRequirements, bool) { - return nil, false -} - // AsASCCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for AATPCheckRequirements. func (acr AATPCheckRequirements) AsASCCheckRequirements() (*ASCCheckRequirements, bool) { return nil, false @@ -400,6 +390,16 @@ func (acr AATPCheckRequirements) AsMDATPCheckRequirements() (*MDATPCheckRequirem return nil, false } +// AsMSTICheckRequirements is the BasicDataConnectorsCheckRequirements implementation for AATPCheckRequirements. +func (acr AATPCheckRequirements) AsMSTICheckRequirements() (*MSTICheckRequirements, bool) { + return nil, false +} + +// AsMtpCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for AATPCheckRequirements. +func (acr AATPCheckRequirements) AsMtpCheckRequirements() (*MtpCheckRequirements, bool) { + return nil, false +} + // AsOfficeATPCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for AATPCheckRequirements. func (acr AATPCheckRequirements) AsOfficeATPCheckRequirements() (*OfficeATPCheckRequirements, bool) { return nil, false @@ -476,7 +476,7 @@ type AATPDataConnector struct { Type *string `json:"type,omitempty"` // Etag - Etag of the azure resource Etag *string `json:"etag,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorKindMicrosoftThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindDynamics365', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindOfficeATP', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindThreatIntelligenceTaxii' + // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindThreatIntelligenceTaxii', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindOfficeATP', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindDynamics365', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindMicrosoftThreatProtection', 'KindBasicDataConnectorKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureActiveDirectory' Kind KindBasicDataConnector `json:"kind,omitempty"` } @@ -496,33 +496,33 @@ func (adc AATPDataConnector) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAADDataConnector is the BasicDataConnector implementation for AATPDataConnector. -func (adc AATPDataConnector) AsAADDataConnector() (*AADDataConnector, bool) { +// AsTiTaxiiDataConnector is the BasicDataConnector implementation for AATPDataConnector. +func (adc AATPDataConnector) AsTiTaxiiDataConnector() (*TiTaxiiDataConnector, bool) { return nil, false } -// AsAATPDataConnector is the BasicDataConnector implementation for AATPDataConnector. -func (adc AATPDataConnector) AsAATPDataConnector() (*AATPDataConnector, bool) { - return &adc, true +// AsTIDataConnector is the BasicDataConnector implementation for AATPDataConnector. +func (adc AATPDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { + return nil, false } -// AsMSTIDataConnector is the BasicDataConnector implementation for AATPDataConnector. -func (adc AATPDataConnector) AsMSTIDataConnector() (*MSTIDataConnector, bool) { +// AsOfficeDataConnector is the BasicDataConnector implementation for AATPDataConnector. +func (adc AATPDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { return nil, false } -// AsMTPDataConnector is the BasicDataConnector implementation for AATPDataConnector. -func (adc AATPDataConnector) AsMTPDataConnector() (*MTPDataConnector, bool) { +// AsOfficeATPDataConnector is the BasicDataConnector implementation for AATPDataConnector. +func (adc AATPDataConnector) AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) { return nil, false } -// AsASCDataConnector is the BasicDataConnector implementation for AATPDataConnector. -func (adc AATPDataConnector) AsASCDataConnector() (*ASCDataConnector, bool) { +// AsMDATPDataConnector is the BasicDataConnector implementation for AATPDataConnector. +func (adc AATPDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { return nil, false } -// AsAwsCloudTrailDataConnector is the BasicDataConnector implementation for AATPDataConnector. -func (adc AATPDataConnector) AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) { +// AsMCASDataConnector is the BasicDataConnector implementation for AATPDataConnector. +func (adc AATPDataConnector) AsMCASDataConnector() (*MCASDataConnector, bool) { return nil, false } @@ -531,33 +531,33 @@ func (adc AATPDataConnector) AsDynamics365DataConnector() (*Dynamics365DataConne return nil, false } -// AsMCASDataConnector is the BasicDataConnector implementation for AATPDataConnector. -func (adc AATPDataConnector) AsMCASDataConnector() (*MCASDataConnector, bool) { +// AsAwsCloudTrailDataConnector is the BasicDataConnector implementation for AATPDataConnector. +func (adc AATPDataConnector) AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) { return nil, false } -// AsMDATPDataConnector is the BasicDataConnector implementation for AATPDataConnector. -func (adc AATPDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { +// AsASCDataConnector is the BasicDataConnector implementation for AATPDataConnector. +func (adc AATPDataConnector) AsASCDataConnector() (*ASCDataConnector, bool) { return nil, false } -// AsOfficeATPDataConnector is the BasicDataConnector implementation for AATPDataConnector. -func (adc AATPDataConnector) AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) { +// AsMTPDataConnector is the BasicDataConnector implementation for AATPDataConnector. +func (adc AATPDataConnector) AsMTPDataConnector() (*MTPDataConnector, bool) { return nil, false } -// AsOfficeDataConnector is the BasicDataConnector implementation for AATPDataConnector. -func (adc AATPDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { +// AsMSTIDataConnector is the BasicDataConnector implementation for AATPDataConnector. +func (adc AATPDataConnector) AsMSTIDataConnector() (*MSTIDataConnector, bool) { return nil, false } -// AsTIDataConnector is the BasicDataConnector implementation for AATPDataConnector. -func (adc AATPDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { - return nil, false +// AsAATPDataConnector is the BasicDataConnector implementation for AATPDataConnector. +func (adc AATPDataConnector) AsAATPDataConnector() (*AATPDataConnector, bool) { + return &adc, true } -// AsTiTaxiiDataConnector is the BasicDataConnector implementation for AATPDataConnector. -func (adc AATPDataConnector) AsTiTaxiiDataConnector() (*TiTaxiiDataConnector, bool) { +// AsAADDataConnector is the BasicDataConnector implementation for AATPDataConnector. +func (adc AATPDataConnector) AsAADDataConnector() (*AADDataConnector, bool) { return nil, false } @@ -658,13 +658,13 @@ type AccountEntity struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindBasicEntityKindEntity', 'KindBasicEntityKindAccount', 'KindBasicEntityKindAzureResource', 'KindBasicEntityKindCloudApplication', 'KindBasicEntityKindDNSResolution', 'KindBasicEntityKindFile', 'KindBasicEntityKindFileHash', 'KindBasicEntityKindHost', 'KindBasicEntityKindBookmark', 'KindBasicEntityKindSecurityAlert', 'KindBasicEntityKindIP', 'KindBasicEntityKindMailbox', 'KindBasicEntityKindMailCluster', 'KindBasicEntityKindMailMessage', 'KindBasicEntityKindSubmissionMail', 'KindBasicEntityKindMalware', 'KindBasicEntityKindProcess', 'KindBasicEntityKindRegistryKey', 'KindBasicEntityKindRegistryValue', 'KindBasicEntityKindSecurityGroup', 'KindBasicEntityKindURL', 'KindBasicEntityKindIoTDevice' - Kind KindBasicEntity `json:"kind,omitempty"` + // Kind - Possible values include: 'KindEntity', 'KindIoTDevice', 'KindURL', 'KindSecurityGroup', 'KindSecurityAlert', 'KindRegistryValue', 'KindRegistryKey', 'KindProcess', 'KindMalware', 'KindSubmissionMail', 'KindMailMessage', 'KindMailCluster', 'KindMailbox', 'KindIP', 'KindBookmark', 'KindHost', 'KindFileHash', 'KindFile', 'KindDNSResolution', 'KindCloudApplication', 'KindAzureResource', 'KindAccount' + Kind Kind `json:"kind,omitempty"` } // MarshalJSON is the custom marshaler for AccountEntity. func (ae AccountEntity) MarshalJSON() ([]byte, error) { - ae.Kind = KindBasicEntityKindAccount + ae.Kind = KindAccount objectMap := make(map[string]interface{}) if ae.AccountEntityProperties != nil { objectMap["properties"] = ae.AccountEntityProperties @@ -675,58 +675,53 @@ func (ae AccountEntity) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAccountEntity is the BasicEntity implementation for AccountEntity. -func (ae AccountEntity) AsAccountEntity() (*AccountEntity, bool) { - return &ae, true -} - -// AsAzureResourceEntity is the BasicEntity implementation for AccountEntity. -func (ae AccountEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { +// AsIoTDeviceEntity is the BasicEntity implementation for AccountEntity. +func (ae AccountEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { return nil, false } -// AsCloudApplicationEntity is the BasicEntity implementation for AccountEntity. -func (ae AccountEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { +// AsURLEntity is the BasicEntity implementation for AccountEntity. +func (ae AccountEntity) AsURLEntity() (*URLEntity, bool) { return nil, false } -// AsDNSEntity is the BasicEntity implementation for AccountEntity. -func (ae AccountEntity) AsDNSEntity() (*DNSEntity, bool) { +// AsSecurityGroupEntity is the BasicEntity implementation for AccountEntity. +func (ae AccountEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { return nil, false } -// AsFileEntity is the BasicEntity implementation for AccountEntity. -func (ae AccountEntity) AsFileEntity() (*FileEntity, bool) { +// AsSecurityAlert is the BasicEntity implementation for AccountEntity. +func (ae AccountEntity) AsSecurityAlert() (*SecurityAlert, bool) { return nil, false } -// AsFileHashEntity is the BasicEntity implementation for AccountEntity. -func (ae AccountEntity) AsFileHashEntity() (*FileHashEntity, bool) { +// AsRegistryValueEntity is the BasicEntity implementation for AccountEntity. +func (ae AccountEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { return nil, false } -// AsHostEntity is the BasicEntity implementation for AccountEntity. -func (ae AccountEntity) AsHostEntity() (*HostEntity, bool) { +// AsRegistryKeyEntity is the BasicEntity implementation for AccountEntity. +func (ae AccountEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { return nil, false } -// AsHuntingBookmark is the BasicEntity implementation for AccountEntity. -func (ae AccountEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { +// AsProcessEntity is the BasicEntity implementation for AccountEntity. +func (ae AccountEntity) AsProcessEntity() (*ProcessEntity, bool) { return nil, false } -// AsSecurityAlert is the BasicEntity implementation for AccountEntity. -func (ae AccountEntity) AsSecurityAlert() (*SecurityAlert, bool) { +// AsMalwareEntity is the BasicEntity implementation for AccountEntity. +func (ae AccountEntity) AsMalwareEntity() (*MalwareEntity, bool) { return nil, false } -// AsIPEntity is the BasicEntity implementation for AccountEntity. -func (ae AccountEntity) AsIPEntity() (*IPEntity, bool) { +// AsSubmissionMailEntity is the BasicEntity implementation for AccountEntity. +func (ae AccountEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { return nil, false } -// AsMailboxEntity is the BasicEntity implementation for AccountEntity. -func (ae AccountEntity) AsMailboxEntity() (*MailboxEntity, bool) { +// AsMailMessageEntity is the BasicEntity implementation for AccountEntity. +func (ae AccountEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { return nil, false } @@ -735,51 +730,56 @@ func (ae AccountEntity) AsMailClusterEntity() (*MailClusterEntity, bool) { return nil, false } -// AsMailMessageEntity is the BasicEntity implementation for AccountEntity. -func (ae AccountEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { +// AsMailboxEntity is the BasicEntity implementation for AccountEntity. +func (ae AccountEntity) AsMailboxEntity() (*MailboxEntity, bool) { return nil, false } -// AsSubmissionMailEntity is the BasicEntity implementation for AccountEntity. -func (ae AccountEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { +// AsIPEntity is the BasicEntity implementation for AccountEntity. +func (ae AccountEntity) AsIPEntity() (*IPEntity, bool) { return nil, false } -// AsMalwareEntity is the BasicEntity implementation for AccountEntity. -func (ae AccountEntity) AsMalwareEntity() (*MalwareEntity, bool) { +// AsHuntingBookmark is the BasicEntity implementation for AccountEntity. +func (ae AccountEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { return nil, false } -// AsProcessEntity is the BasicEntity implementation for AccountEntity. -func (ae AccountEntity) AsProcessEntity() (*ProcessEntity, bool) { +// AsHostEntity is the BasicEntity implementation for AccountEntity. +func (ae AccountEntity) AsHostEntity() (*HostEntity, bool) { return nil, false } -// AsRegistryKeyEntity is the BasicEntity implementation for AccountEntity. -func (ae AccountEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { +// AsFileHashEntity is the BasicEntity implementation for AccountEntity. +func (ae AccountEntity) AsFileHashEntity() (*FileHashEntity, bool) { return nil, false } -// AsRegistryValueEntity is the BasicEntity implementation for AccountEntity. -func (ae AccountEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { +// AsFileEntity is the BasicEntity implementation for AccountEntity. +func (ae AccountEntity) AsFileEntity() (*FileEntity, bool) { return nil, false } -// AsSecurityGroupEntity is the BasicEntity implementation for AccountEntity. -func (ae AccountEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { +// AsDNSEntity is the BasicEntity implementation for AccountEntity. +func (ae AccountEntity) AsDNSEntity() (*DNSEntity, bool) { return nil, false } -// AsURLEntity is the BasicEntity implementation for AccountEntity. -func (ae AccountEntity) AsURLEntity() (*URLEntity, bool) { +// AsCloudApplicationEntity is the BasicEntity implementation for AccountEntity. +func (ae AccountEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { return nil, false } -// AsIoTDeviceEntity is the BasicEntity implementation for AccountEntity. -func (ae AccountEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { +// AsAzureResourceEntity is the BasicEntity implementation for AccountEntity. +func (ae AccountEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { return nil, false } +// AsAccountEntity is the BasicEntity implementation for AccountEntity. +func (ae AccountEntity) AsAccountEntity() (*AccountEntity, bool) { + return &ae, true +} + // AsEntity is the BasicEntity implementation for AccountEntity. func (ae AccountEntity) AsEntity() (*Entity, bool) { return nil, false @@ -837,7 +837,7 @@ func (ae *AccountEntity) UnmarshalJSON(body []byte) error { } case "kind": if v != nil { - var kind KindBasicEntity + var kind Kind err = json.Unmarshal(*v, &kind) if err != nil { return err @@ -1267,7 +1267,7 @@ type ActivityTimelineItem struct { Content *string `json:"content,omitempty"` // Title - The activity timeline title. Title *string `json:"title,omitempty"` - // Kind - Possible values include: 'KindBasicEntityTimelineItemKindEntityTimelineItem', 'KindBasicEntityTimelineItemKindActivity', 'KindBasicEntityTimelineItemKindSecurityAlert', 'KindBasicEntityTimelineItemKindBookmark' + // Kind - Possible values include: 'KindBasicEntityTimelineItemKindEntityTimelineItem', 'KindBasicEntityTimelineItemKindActivity', 'KindBasicEntityTimelineItemKindBookmark', 'KindBasicEntityTimelineItemKindSecurityAlert' Kind KindBasicEntityTimelineItem `json:"kind,omitempty"` } @@ -1307,13 +1307,13 @@ func (ati ActivityTimelineItem) AsActivityTimelineItem() (*ActivityTimelineItem, return &ati, true } -// AsSecurityAlertTimelineItem is the BasicEntityTimelineItem implementation for ActivityTimelineItem. -func (ati ActivityTimelineItem) AsSecurityAlertTimelineItem() (*SecurityAlertTimelineItem, bool) { +// AsBookmarkTimelineItem is the BasicEntityTimelineItem implementation for ActivityTimelineItem. +func (ati ActivityTimelineItem) AsBookmarkTimelineItem() (*BookmarkTimelineItem, bool) { return nil, false } -// AsBookmarkTimelineItem is the BasicEntityTimelineItem implementation for ActivityTimelineItem. -func (ati ActivityTimelineItem) AsBookmarkTimelineItem() (*BookmarkTimelineItem, bool) { +// AsSecurityAlertTimelineItem is the BasicEntityTimelineItem implementation for ActivityTimelineItem. +func (ati ActivityTimelineItem) AsSecurityAlertTimelineItem() (*SecurityAlertTimelineItem, bool) { return nil, false } @@ -1342,8 +1342,8 @@ type Aggregations struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindAggregations', 'KindCasesAggregation' - Kind Kind `json:"kind,omitempty"` + // Kind - Possible values include: 'KindBasicAggregationsKindAggregations', 'KindBasicAggregationsKindCasesAggregation' + Kind KindBasicAggregations `json:"kind,omitempty"` } func unmarshalBasicAggregations(body []byte) (BasicAggregations, error) { @@ -1354,7 +1354,7 @@ func unmarshalBasicAggregations(body []byte) (BasicAggregations, error) { } switch m["kind"] { - case string(KindCasesAggregation): + case string(KindBasicAggregationsKindCasesAggregation): var ca CasesAggregation err := json.Unmarshal(body, &ca) return ca, err @@ -1385,7 +1385,7 @@ func unmarshalBasicAggregationsArray(body []byte) ([]BasicAggregations, error) { // MarshalJSON is the custom marshaler for Aggregations. func (a Aggregations) MarshalJSON() ([]byte, error) { - a.Kind = KindAggregations + a.Kind = KindBasicAggregationsKindAggregations objectMap := make(map[string]interface{}) if a.Kind != "" { objectMap["kind"] = a.Kind @@ -1433,11 +1433,11 @@ func (am *AggregationsModel) UnmarshalJSON(body []byte) error { // BasicAlertRule alert rule. type BasicAlertRule interface { - AsMLBehaviorAnalyticsAlertRule() (*MLBehaviorAnalyticsAlertRule, bool) - AsFusionAlertRule() (*FusionAlertRule, bool) - AsThreatIntelligenceAlertRule() (*ThreatIntelligenceAlertRule, bool) - AsMicrosoftSecurityIncidentCreationAlertRule() (*MicrosoftSecurityIncidentCreationAlertRule, bool) AsScheduledAlertRule() (*ScheduledAlertRule, bool) + AsMicrosoftSecurityIncidentCreationAlertRule() (*MicrosoftSecurityIncidentCreationAlertRule, bool) + AsThreatIntelligenceAlertRule() (*ThreatIntelligenceAlertRule, bool) + AsFusionAlertRule() (*FusionAlertRule, bool) + AsMLBehaviorAnalyticsAlertRule() (*MLBehaviorAnalyticsAlertRule, bool) AsAlertRule() (*AlertRule, bool) } @@ -1452,7 +1452,7 @@ type AlertRule struct { Type *string `json:"type,omitempty"` // Etag - Etag of the azure resource Etag *string `json:"etag,omitempty"` - // Kind - Possible values include: 'KindBasicAlertRuleKindAlertRule', 'KindBasicAlertRuleKindMLBehaviorAnalytics', 'KindBasicAlertRuleKindFusion', 'KindBasicAlertRuleKindThreatIntelligence', 'KindBasicAlertRuleKindMicrosoftSecurityIncidentCreation', 'KindBasicAlertRuleKindScheduled' + // Kind - Possible values include: 'KindBasicAlertRuleKindAlertRule', 'KindBasicAlertRuleKindScheduled', 'KindBasicAlertRuleKindMicrosoftSecurityIncidentCreation', 'KindBasicAlertRuleKindThreatIntelligence', 'KindBasicAlertRuleKindFusion', 'KindBasicAlertRuleKindMLBehaviorAnalytics' Kind KindBasicAlertRule `json:"kind,omitempty"` } @@ -1464,26 +1464,26 @@ func unmarshalBasicAlertRule(body []byte) (BasicAlertRule, error) { } switch m["kind"] { - case string(KindBasicAlertRuleKindMLBehaviorAnalytics): - var mbaar MLBehaviorAnalyticsAlertRule - err := json.Unmarshal(body, &mbaar) - return mbaar, err - case string(KindBasicAlertRuleKindFusion): - var far FusionAlertRule - err := json.Unmarshal(body, &far) - return far, err - case string(KindBasicAlertRuleKindThreatIntelligence): - var tiar ThreatIntelligenceAlertRule - err := json.Unmarshal(body, &tiar) - return tiar, err - case string(KindBasicAlertRuleKindMicrosoftSecurityIncidentCreation): - var msicar MicrosoftSecurityIncidentCreationAlertRule - err := json.Unmarshal(body, &msicar) - return msicar, err case string(KindBasicAlertRuleKindScheduled): var sar ScheduledAlertRule err := json.Unmarshal(body, &sar) return sar, err + case string(KindBasicAlertRuleKindMicrosoftSecurityIncidentCreation): + var msicar MicrosoftSecurityIncidentCreationAlertRule + err := json.Unmarshal(body, &msicar) + return msicar, err + case string(KindBasicAlertRuleKindThreatIntelligence): + var tiar ThreatIntelligenceAlertRule + err := json.Unmarshal(body, &tiar) + return tiar, err + case string(KindBasicAlertRuleKindFusion): + var far FusionAlertRule + err := json.Unmarshal(body, &far) + return far, err + case string(KindBasicAlertRuleKindMLBehaviorAnalytics): + var mbaar MLBehaviorAnalyticsAlertRule + err := json.Unmarshal(body, &mbaar) + return mbaar, err default: var ar AlertRule err := json.Unmarshal(body, &ar) @@ -1522,13 +1522,13 @@ func (ar AlertRule) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsMLBehaviorAnalyticsAlertRule is the BasicAlertRule implementation for AlertRule. -func (ar AlertRule) AsMLBehaviorAnalyticsAlertRule() (*MLBehaviorAnalyticsAlertRule, bool) { +// AsScheduledAlertRule is the BasicAlertRule implementation for AlertRule. +func (ar AlertRule) AsScheduledAlertRule() (*ScheduledAlertRule, bool) { return nil, false } -// AsFusionAlertRule is the BasicAlertRule implementation for AlertRule. -func (ar AlertRule) AsFusionAlertRule() (*FusionAlertRule, bool) { +// AsMicrosoftSecurityIncidentCreationAlertRule is the BasicAlertRule implementation for AlertRule. +func (ar AlertRule) AsMicrosoftSecurityIncidentCreationAlertRule() (*MicrosoftSecurityIncidentCreationAlertRule, bool) { return nil, false } @@ -1537,13 +1537,13 @@ func (ar AlertRule) AsThreatIntelligenceAlertRule() (*ThreatIntelligenceAlertRul return nil, false } -// AsMicrosoftSecurityIncidentCreationAlertRule is the BasicAlertRule implementation for AlertRule. -func (ar AlertRule) AsMicrosoftSecurityIncidentCreationAlertRule() (*MicrosoftSecurityIncidentCreationAlertRule, bool) { +// AsFusionAlertRule is the BasicAlertRule implementation for AlertRule. +func (ar AlertRule) AsFusionAlertRule() (*FusionAlertRule, bool) { return nil, false } -// AsScheduledAlertRule is the BasicAlertRule implementation for AlertRule. -func (ar AlertRule) AsScheduledAlertRule() (*ScheduledAlertRule, bool) { +// AsMLBehaviorAnalyticsAlertRule is the BasicAlertRule implementation for AlertRule. +func (ar AlertRule) AsMLBehaviorAnalyticsAlertRule() (*MLBehaviorAnalyticsAlertRule, bool) { return nil, false } @@ -1782,11 +1782,11 @@ func NewAlertRulesListPage(cur AlertRulesList, getNextPage func(context.Context, // BasicAlertRuleTemplate alert rule template. type BasicAlertRuleTemplate interface { - AsMLBehaviorAnalyticsAlertRuleTemplate() (*MLBehaviorAnalyticsAlertRuleTemplate, bool) - AsFusionAlertRuleTemplate() (*FusionAlertRuleTemplate, bool) - AsThreatIntelligenceAlertRuleTemplate() (*ThreatIntelligenceAlertRuleTemplate, bool) - AsMicrosoftSecurityIncidentCreationAlertRuleTemplate() (*MicrosoftSecurityIncidentCreationAlertRuleTemplate, bool) AsScheduledAlertRuleTemplate() (*ScheduledAlertRuleTemplate, bool) + AsMicrosoftSecurityIncidentCreationAlertRuleTemplate() (*MicrosoftSecurityIncidentCreationAlertRuleTemplate, bool) + AsThreatIntelligenceAlertRuleTemplate() (*ThreatIntelligenceAlertRuleTemplate, bool) + AsFusionAlertRuleTemplate() (*FusionAlertRuleTemplate, bool) + AsMLBehaviorAnalyticsAlertRuleTemplate() (*MLBehaviorAnalyticsAlertRuleTemplate, bool) AsAlertRuleTemplate() (*AlertRuleTemplate, bool) } @@ -1799,7 +1799,7 @@ type AlertRuleTemplate struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindBasicAlertRuleTemplateKindAlertRuleTemplate', 'KindBasicAlertRuleTemplateKindMLBehaviorAnalytics', 'KindBasicAlertRuleTemplateKindFusion', 'KindBasicAlertRuleTemplateKindThreatIntelligence', 'KindBasicAlertRuleTemplateKindMicrosoftSecurityIncidentCreation', 'KindBasicAlertRuleTemplateKindScheduled' + // Kind - Possible values include: 'KindBasicAlertRuleTemplateKindAlertRuleTemplate', 'KindBasicAlertRuleTemplateKindScheduled', 'KindBasicAlertRuleTemplateKindMicrosoftSecurityIncidentCreation', 'KindBasicAlertRuleTemplateKindThreatIntelligence', 'KindBasicAlertRuleTemplateKindFusion', 'KindBasicAlertRuleTemplateKindMLBehaviorAnalytics' Kind KindBasicAlertRuleTemplate `json:"kind,omitempty"` } @@ -1811,26 +1811,26 @@ func unmarshalBasicAlertRuleTemplate(body []byte) (BasicAlertRuleTemplate, error } switch m["kind"] { - case string(KindBasicAlertRuleTemplateKindMLBehaviorAnalytics): - var mbaart MLBehaviorAnalyticsAlertRuleTemplate - err := json.Unmarshal(body, &mbaart) - return mbaart, err - case string(KindBasicAlertRuleTemplateKindFusion): - var fart FusionAlertRuleTemplate - err := json.Unmarshal(body, &fart) - return fart, err - case string(KindBasicAlertRuleTemplateKindThreatIntelligence): - var tiart ThreatIntelligenceAlertRuleTemplate - err := json.Unmarshal(body, &tiart) - return tiart, err - case string(KindBasicAlertRuleTemplateKindMicrosoftSecurityIncidentCreation): - var msicart MicrosoftSecurityIncidentCreationAlertRuleTemplate - err := json.Unmarshal(body, &msicart) - return msicart, err case string(KindBasicAlertRuleTemplateKindScheduled): var sart ScheduledAlertRuleTemplate err := json.Unmarshal(body, &sart) return sart, err + case string(KindBasicAlertRuleTemplateKindMicrosoftSecurityIncidentCreation): + var msicart MicrosoftSecurityIncidentCreationAlertRuleTemplate + err := json.Unmarshal(body, &msicart) + return msicart, err + case string(KindBasicAlertRuleTemplateKindThreatIntelligence): + var tiart ThreatIntelligenceAlertRuleTemplate + err := json.Unmarshal(body, &tiart) + return tiart, err + case string(KindBasicAlertRuleTemplateKindFusion): + var fart FusionAlertRuleTemplate + err := json.Unmarshal(body, &fart) + return fart, err + case string(KindBasicAlertRuleTemplateKindMLBehaviorAnalytics): + var mbaart MLBehaviorAnalyticsAlertRuleTemplate + err := json.Unmarshal(body, &mbaart) + return mbaart, err default: var art AlertRuleTemplate err := json.Unmarshal(body, &art) @@ -1866,13 +1866,13 @@ func (art AlertRuleTemplate) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsMLBehaviorAnalyticsAlertRuleTemplate is the BasicAlertRuleTemplate implementation for AlertRuleTemplate. -func (art AlertRuleTemplate) AsMLBehaviorAnalyticsAlertRuleTemplate() (*MLBehaviorAnalyticsAlertRuleTemplate, bool) { +// AsScheduledAlertRuleTemplate is the BasicAlertRuleTemplate implementation for AlertRuleTemplate. +func (art AlertRuleTemplate) AsScheduledAlertRuleTemplate() (*ScheduledAlertRuleTemplate, bool) { return nil, false } -// AsFusionAlertRuleTemplate is the BasicAlertRuleTemplate implementation for AlertRuleTemplate. -func (art AlertRuleTemplate) AsFusionAlertRuleTemplate() (*FusionAlertRuleTemplate, bool) { +// AsMicrosoftSecurityIncidentCreationAlertRuleTemplate is the BasicAlertRuleTemplate implementation for AlertRuleTemplate. +func (art AlertRuleTemplate) AsMicrosoftSecurityIncidentCreationAlertRuleTemplate() (*MicrosoftSecurityIncidentCreationAlertRuleTemplate, bool) { return nil, false } @@ -1881,13 +1881,13 @@ func (art AlertRuleTemplate) AsThreatIntelligenceAlertRuleTemplate() (*ThreatInt return nil, false } -// AsMicrosoftSecurityIncidentCreationAlertRuleTemplate is the BasicAlertRuleTemplate implementation for AlertRuleTemplate. -func (art AlertRuleTemplate) AsMicrosoftSecurityIncidentCreationAlertRuleTemplate() (*MicrosoftSecurityIncidentCreationAlertRuleTemplate, bool) { +// AsFusionAlertRuleTemplate is the BasicAlertRuleTemplate implementation for AlertRuleTemplate. +func (art AlertRuleTemplate) AsFusionAlertRuleTemplate() (*FusionAlertRuleTemplate, bool) { return nil, false } -// AsScheduledAlertRuleTemplate is the BasicAlertRuleTemplate implementation for AlertRuleTemplate. -func (art AlertRuleTemplate) AsScheduledAlertRuleTemplate() (*ScheduledAlertRuleTemplate, bool) { +// AsMLBehaviorAnalyticsAlertRuleTemplate is the BasicAlertRuleTemplate implementation for AlertRuleTemplate. +func (art AlertRuleTemplate) AsMLBehaviorAnalyticsAlertRuleTemplate() (*MLBehaviorAnalyticsAlertRuleTemplate, bool) { return nil, false } @@ -2177,11 +2177,159 @@ type AlertsDataTypeOfDataConnectorAlerts struct { State DataTypeState `json:"state,omitempty"` } +// Anomalies settings with single toggle. +type Anomalies struct { + // AnomaliesProperties - Anomalies properties + *AnomaliesProperties `json:"properties,omitempty"` + // ID - READ-ONLY; Azure resource Id + ID *string `json:"id,omitempty"` + // Name - READ-ONLY; Azure resource name + Name *string `json:"name,omitempty"` + // Type - READ-ONLY; Azure resource type + Type *string `json:"type,omitempty"` + // Etag - Etag of the azure resource + Etag *string `json:"etag,omitempty"` + // Kind - Possible values include: 'KindBasicSettingsKindSettings', 'KindBasicSettingsKindUeba', 'KindBasicSettingsKindEntityAnalytics', 'KindBasicSettingsKindEyesOn', 'KindBasicSettingsKindIPSyncer', 'KindBasicSettingsKindAnomalies' + Kind KindBasicSettings `json:"kind,omitempty"` +} + +// MarshalJSON is the custom marshaler for Anomalies. +func (a Anomalies) MarshalJSON() ([]byte, error) { + a.Kind = KindBasicSettingsKindAnomalies + objectMap := make(map[string]interface{}) + if a.AnomaliesProperties != nil { + objectMap["properties"] = a.AnomaliesProperties + } + if a.Etag != nil { + objectMap["etag"] = a.Etag + } + if a.Kind != "" { + objectMap["kind"] = a.Kind + } + return json.Marshal(objectMap) +} + +// AsUeba is the BasicSettings implementation for Anomalies. +func (a Anomalies) AsUeba() (*Ueba, bool) { + return nil, false +} + +// AsEntityAnalytics is the BasicSettings implementation for Anomalies. +func (a Anomalies) AsEntityAnalytics() (*EntityAnalytics, bool) { + return nil, false +} + +// AsEyesOn is the BasicSettings implementation for Anomalies. +func (a Anomalies) AsEyesOn() (*EyesOn, bool) { + return nil, false +} + +// AsIPSyncer is the BasicSettings implementation for Anomalies. +func (a Anomalies) AsIPSyncer() (*IPSyncer, bool) { + return nil, false +} + +// AsAnomalies is the BasicSettings implementation for Anomalies. +func (a Anomalies) AsAnomalies() (*Anomalies, bool) { + return &a, true +} + +// AsSettings is the BasicSettings implementation for Anomalies. +func (a Anomalies) AsSettings() (*Settings, bool) { + return nil, false +} + +// AsBasicSettings is the BasicSettings implementation for Anomalies. +func (a Anomalies) AsBasicSettings() (BasicSettings, bool) { + return &a, true +} + +// UnmarshalJSON is the custom unmarshaler for Anomalies struct. +func (a *Anomalies) UnmarshalJSON(body []byte) error { + var m map[string]*json.RawMessage + err := json.Unmarshal(body, &m) + if err != nil { + return err + } + for k, v := range m { + switch k { + case "properties": + if v != nil { + var anomaliesProperties AnomaliesProperties + err = json.Unmarshal(*v, &anomaliesProperties) + if err != nil { + return err + } + a.AnomaliesProperties = &anomaliesProperties + } + case "id": + if v != nil { + var ID string + err = json.Unmarshal(*v, &ID) + if err != nil { + return err + } + a.ID = &ID + } + case "name": + if v != nil { + var name string + err = json.Unmarshal(*v, &name) + if err != nil { + return err + } + a.Name = &name + } + case "type": + if v != nil { + var typeVar string + err = json.Unmarshal(*v, &typeVar) + if err != nil { + return err + } + a.Type = &typeVar + } + case "etag": + if v != nil { + var etag string + err = json.Unmarshal(*v, &etag) + if err != nil { + return err + } + a.Etag = &etag + } + case "kind": + if v != nil { + var kind KindBasicSettings + err = json.Unmarshal(*v, &kind) + if err != nil { + return err + } + a.Kind = kind + } + } + } + + return nil +} + +// AnomaliesProperties anomalies property bag. +type AnomaliesProperties struct { + // IsEnabled - READ-ONLY; Determines whether the setting is enable or disabled. + IsEnabled *bool `json:"isEnabled,omitempty"` +} + +// MarshalJSON is the custom marshaler for AnomaliesProperties. +func (ap AnomaliesProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + return json.Marshal(objectMap) +} + // ASCCheckRequirements represents ASC (Azure Security Center) requirements check request. type ASCCheckRequirements struct { // ASCCheckRequirementsProperties - ASC (Azure Security Center) requirements check properties. *ASCCheckRequirementsProperties `json:"properties,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorsCheckRequirementsKindDataConnectorsCheckRequirements', 'KindBasicDataConnectorsCheckRequirementsKindAzureActiveDirectory', 'KindBasicDataConnectorsCheckRequirementsKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindAzureSecurityCenter', 'KindBasicDataConnectorsCheckRequirementsKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorsCheckRequirementsKindDynamics365', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindOfficeATP', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligenceTaxii' + // Kind - Possible values include: 'KindBasicDataConnectorsCheckRequirementsKindDataConnectorsCheckRequirements', 'KindBasicDataConnectorsCheckRequirementsKindAzureActiveDirectory', 'KindBasicDataConnectorsCheckRequirementsKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindAzureSecurityCenter', 'KindBasicDataConnectorsCheckRequirementsKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorsCheckRequirementsKindDynamics365', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindOfficeATP', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligenceTaxii' Kind KindBasicDataConnectorsCheckRequirements `json:"kind,omitempty"` } @@ -2208,16 +2356,6 @@ func (acr ASCCheckRequirements) AsAATPCheckRequirements() (*AATPCheckRequirement return nil, false } -// AsMSTICheckRequirements is the BasicDataConnectorsCheckRequirements implementation for ASCCheckRequirements. -func (acr ASCCheckRequirements) AsMSTICheckRequirements() (*MSTICheckRequirements, bool) { - return nil, false -} - -// AsMtpCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for ASCCheckRequirements. -func (acr ASCCheckRequirements) AsMtpCheckRequirements() (*MtpCheckRequirements, bool) { - return nil, false -} - // AsASCCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for ASCCheckRequirements. func (acr ASCCheckRequirements) AsASCCheckRequirements() (*ASCCheckRequirements, bool) { return &acr, true @@ -2243,6 +2381,16 @@ func (acr ASCCheckRequirements) AsMDATPCheckRequirements() (*MDATPCheckRequireme return nil, false } +// AsMSTICheckRequirements is the BasicDataConnectorsCheckRequirements implementation for ASCCheckRequirements. +func (acr ASCCheckRequirements) AsMSTICheckRequirements() (*MSTICheckRequirements, bool) { + return nil, false +} + +// AsMtpCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for ASCCheckRequirements. +func (acr ASCCheckRequirements) AsMtpCheckRequirements() (*MtpCheckRequirements, bool) { + return nil, false +} + // AsOfficeATPCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for ASCCheckRequirements. func (acr ASCCheckRequirements) AsOfficeATPCheckRequirements() (*OfficeATPCheckRequirements, bool) { return nil, false @@ -2319,7 +2467,7 @@ type ASCDataConnector struct { Type *string `json:"type,omitempty"` // Etag - Etag of the azure resource Etag *string `json:"etag,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorKindMicrosoftThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindDynamics365', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindOfficeATP', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindThreatIntelligenceTaxii' + // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindThreatIntelligenceTaxii', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindOfficeATP', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindDynamics365', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindMicrosoftThreatProtection', 'KindBasicDataConnectorKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureActiveDirectory' Kind KindBasicDataConnector `json:"kind,omitempty"` } @@ -2339,33 +2487,33 @@ func (adc ASCDataConnector) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAADDataConnector is the BasicDataConnector implementation for ASCDataConnector. -func (adc ASCDataConnector) AsAADDataConnector() (*AADDataConnector, bool) { +// AsTiTaxiiDataConnector is the BasicDataConnector implementation for ASCDataConnector. +func (adc ASCDataConnector) AsTiTaxiiDataConnector() (*TiTaxiiDataConnector, bool) { return nil, false } -// AsAATPDataConnector is the BasicDataConnector implementation for ASCDataConnector. -func (adc ASCDataConnector) AsAATPDataConnector() (*AATPDataConnector, bool) { +// AsTIDataConnector is the BasicDataConnector implementation for ASCDataConnector. +func (adc ASCDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { return nil, false } -// AsMSTIDataConnector is the BasicDataConnector implementation for ASCDataConnector. -func (adc ASCDataConnector) AsMSTIDataConnector() (*MSTIDataConnector, bool) { +// AsOfficeDataConnector is the BasicDataConnector implementation for ASCDataConnector. +func (adc ASCDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { return nil, false } -// AsMTPDataConnector is the BasicDataConnector implementation for ASCDataConnector. -func (adc ASCDataConnector) AsMTPDataConnector() (*MTPDataConnector, bool) { +// AsOfficeATPDataConnector is the BasicDataConnector implementation for ASCDataConnector. +func (adc ASCDataConnector) AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) { return nil, false } -// AsASCDataConnector is the BasicDataConnector implementation for ASCDataConnector. -func (adc ASCDataConnector) AsASCDataConnector() (*ASCDataConnector, bool) { - return &adc, true +// AsMDATPDataConnector is the BasicDataConnector implementation for ASCDataConnector. +func (adc ASCDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { + return nil, false } -// AsAwsCloudTrailDataConnector is the BasicDataConnector implementation for ASCDataConnector. -func (adc ASCDataConnector) AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) { +// AsMCASDataConnector is the BasicDataConnector implementation for ASCDataConnector. +func (adc ASCDataConnector) AsMCASDataConnector() (*MCASDataConnector, bool) { return nil, false } @@ -2374,33 +2522,33 @@ func (adc ASCDataConnector) AsDynamics365DataConnector() (*Dynamics365DataConnec return nil, false } -// AsMCASDataConnector is the BasicDataConnector implementation for ASCDataConnector. -func (adc ASCDataConnector) AsMCASDataConnector() (*MCASDataConnector, bool) { +// AsAwsCloudTrailDataConnector is the BasicDataConnector implementation for ASCDataConnector. +func (adc ASCDataConnector) AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) { return nil, false } -// AsMDATPDataConnector is the BasicDataConnector implementation for ASCDataConnector. -func (adc ASCDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { - return nil, false +// AsASCDataConnector is the BasicDataConnector implementation for ASCDataConnector. +func (adc ASCDataConnector) AsASCDataConnector() (*ASCDataConnector, bool) { + return &adc, true } -// AsOfficeATPDataConnector is the BasicDataConnector implementation for ASCDataConnector. -func (adc ASCDataConnector) AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) { +// AsMTPDataConnector is the BasicDataConnector implementation for ASCDataConnector. +func (adc ASCDataConnector) AsMTPDataConnector() (*MTPDataConnector, bool) { return nil, false } -// AsOfficeDataConnector is the BasicDataConnector implementation for ASCDataConnector. -func (adc ASCDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { +// AsMSTIDataConnector is the BasicDataConnector implementation for ASCDataConnector. +func (adc ASCDataConnector) AsMSTIDataConnector() (*MSTIDataConnector, bool) { return nil, false } -// AsTIDataConnector is the BasicDataConnector implementation for ASCDataConnector. -func (adc ASCDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { +// AsAATPDataConnector is the BasicDataConnector implementation for ASCDataConnector. +func (adc ASCDataConnector) AsAATPDataConnector() (*AATPDataConnector, bool) { return nil, false } -// AsTiTaxiiDataConnector is the BasicDataConnector implementation for ASCDataConnector. -func (adc ASCDataConnector) AsTiTaxiiDataConnector() (*TiTaxiiDataConnector, bool) { +// AsAADDataConnector is the BasicDataConnector implementation for ASCDataConnector. +func (adc ASCDataConnector) AsAADDataConnector() (*AADDataConnector, bool) { return nil, false } @@ -3277,7 +3425,7 @@ func (artl *AutomationRuleTriggeringLogic) UnmarshalJSON(body []byte) error { // AwsCloudTrailCheckRequirements amazon Web Services CloudTrail requirements check request. type AwsCloudTrailCheckRequirements struct { - // Kind - Possible values include: 'KindBasicDataConnectorsCheckRequirementsKindDataConnectorsCheckRequirements', 'KindBasicDataConnectorsCheckRequirementsKindAzureActiveDirectory', 'KindBasicDataConnectorsCheckRequirementsKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindAzureSecurityCenter', 'KindBasicDataConnectorsCheckRequirementsKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorsCheckRequirementsKindDynamics365', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindOfficeATP', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligenceTaxii' + // Kind - Possible values include: 'KindBasicDataConnectorsCheckRequirementsKindDataConnectorsCheckRequirements', 'KindBasicDataConnectorsCheckRequirementsKindAzureActiveDirectory', 'KindBasicDataConnectorsCheckRequirementsKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindAzureSecurityCenter', 'KindBasicDataConnectorsCheckRequirementsKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorsCheckRequirementsKindDynamics365', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindOfficeATP', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligenceTaxii' Kind KindBasicDataConnectorsCheckRequirements `json:"kind,omitempty"` } @@ -3301,16 +3449,6 @@ func (actcr AwsCloudTrailCheckRequirements) AsAATPCheckRequirements() (*AATPChec return nil, false } -// AsMSTICheckRequirements is the BasicDataConnectorsCheckRequirements implementation for AwsCloudTrailCheckRequirements. -func (actcr AwsCloudTrailCheckRequirements) AsMSTICheckRequirements() (*MSTICheckRequirements, bool) { - return nil, false -} - -// AsMtpCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for AwsCloudTrailCheckRequirements. -func (actcr AwsCloudTrailCheckRequirements) AsMtpCheckRequirements() (*MtpCheckRequirements, bool) { - return nil, false -} - // AsASCCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for AwsCloudTrailCheckRequirements. func (actcr AwsCloudTrailCheckRequirements) AsASCCheckRequirements() (*ASCCheckRequirements, bool) { return nil, false @@ -3336,6 +3474,16 @@ func (actcr AwsCloudTrailCheckRequirements) AsMDATPCheckRequirements() (*MDATPCh return nil, false } +// AsMSTICheckRequirements is the BasicDataConnectorsCheckRequirements implementation for AwsCloudTrailCheckRequirements. +func (actcr AwsCloudTrailCheckRequirements) AsMSTICheckRequirements() (*MSTICheckRequirements, bool) { + return nil, false +} + +// AsMtpCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for AwsCloudTrailCheckRequirements. +func (actcr AwsCloudTrailCheckRequirements) AsMtpCheckRequirements() (*MtpCheckRequirements, bool) { + return nil, false +} + // AsOfficeATPCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for AwsCloudTrailCheckRequirements. func (actcr AwsCloudTrailCheckRequirements) AsOfficeATPCheckRequirements() (*OfficeATPCheckRequirements, bool) { return nil, false @@ -3373,7 +3521,7 @@ type AwsCloudTrailDataConnector struct { Type *string `json:"type,omitempty"` // Etag - Etag of the azure resource Etag *string `json:"etag,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorKindMicrosoftThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindDynamics365', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindOfficeATP', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindThreatIntelligenceTaxii' + // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindThreatIntelligenceTaxii', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindOfficeATP', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindDynamics365', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindMicrosoftThreatProtection', 'KindBasicDataConnectorKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureActiveDirectory' Kind KindBasicDataConnector `json:"kind,omitempty"` } @@ -3393,34 +3541,34 @@ func (actdc AwsCloudTrailDataConnector) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAADDataConnector is the BasicDataConnector implementation for AwsCloudTrailDataConnector. -func (actdc AwsCloudTrailDataConnector) AsAADDataConnector() (*AADDataConnector, bool) { +// AsTiTaxiiDataConnector is the BasicDataConnector implementation for AwsCloudTrailDataConnector. +func (actdc AwsCloudTrailDataConnector) AsTiTaxiiDataConnector() (*TiTaxiiDataConnector, bool) { return nil, false } -// AsAATPDataConnector is the BasicDataConnector implementation for AwsCloudTrailDataConnector. -func (actdc AwsCloudTrailDataConnector) AsAATPDataConnector() (*AATPDataConnector, bool) { +// AsTIDataConnector is the BasicDataConnector implementation for AwsCloudTrailDataConnector. +func (actdc AwsCloudTrailDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { return nil, false } -// AsMSTIDataConnector is the BasicDataConnector implementation for AwsCloudTrailDataConnector. -func (actdc AwsCloudTrailDataConnector) AsMSTIDataConnector() (*MSTIDataConnector, bool) { +// AsOfficeDataConnector is the BasicDataConnector implementation for AwsCloudTrailDataConnector. +func (actdc AwsCloudTrailDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { return nil, false } -// AsMTPDataConnector is the BasicDataConnector implementation for AwsCloudTrailDataConnector. -func (actdc AwsCloudTrailDataConnector) AsMTPDataConnector() (*MTPDataConnector, bool) { +// AsOfficeATPDataConnector is the BasicDataConnector implementation for AwsCloudTrailDataConnector. +func (actdc AwsCloudTrailDataConnector) AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) { return nil, false } -// AsASCDataConnector is the BasicDataConnector implementation for AwsCloudTrailDataConnector. -func (actdc AwsCloudTrailDataConnector) AsASCDataConnector() (*ASCDataConnector, bool) { +// AsMDATPDataConnector is the BasicDataConnector implementation for AwsCloudTrailDataConnector. +func (actdc AwsCloudTrailDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { return nil, false } -// AsAwsCloudTrailDataConnector is the BasicDataConnector implementation for AwsCloudTrailDataConnector. -func (actdc AwsCloudTrailDataConnector) AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) { - return &actdc, true +// AsMCASDataConnector is the BasicDataConnector implementation for AwsCloudTrailDataConnector. +func (actdc AwsCloudTrailDataConnector) AsMCASDataConnector() (*MCASDataConnector, bool) { + return nil, false } // AsDynamics365DataConnector is the BasicDataConnector implementation for AwsCloudTrailDataConnector. @@ -3428,33 +3576,33 @@ func (actdc AwsCloudTrailDataConnector) AsDynamics365DataConnector() (*Dynamics3 return nil, false } -// AsMCASDataConnector is the BasicDataConnector implementation for AwsCloudTrailDataConnector. -func (actdc AwsCloudTrailDataConnector) AsMCASDataConnector() (*MCASDataConnector, bool) { - return nil, false +// AsAwsCloudTrailDataConnector is the BasicDataConnector implementation for AwsCloudTrailDataConnector. +func (actdc AwsCloudTrailDataConnector) AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) { + return &actdc, true } -// AsMDATPDataConnector is the BasicDataConnector implementation for AwsCloudTrailDataConnector. -func (actdc AwsCloudTrailDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { +// AsASCDataConnector is the BasicDataConnector implementation for AwsCloudTrailDataConnector. +func (actdc AwsCloudTrailDataConnector) AsASCDataConnector() (*ASCDataConnector, bool) { return nil, false } -// AsOfficeATPDataConnector is the BasicDataConnector implementation for AwsCloudTrailDataConnector. -func (actdc AwsCloudTrailDataConnector) AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) { +// AsMTPDataConnector is the BasicDataConnector implementation for AwsCloudTrailDataConnector. +func (actdc AwsCloudTrailDataConnector) AsMTPDataConnector() (*MTPDataConnector, bool) { return nil, false } -// AsOfficeDataConnector is the BasicDataConnector implementation for AwsCloudTrailDataConnector. -func (actdc AwsCloudTrailDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { +// AsMSTIDataConnector is the BasicDataConnector implementation for AwsCloudTrailDataConnector. +func (actdc AwsCloudTrailDataConnector) AsMSTIDataConnector() (*MSTIDataConnector, bool) { return nil, false } -// AsTIDataConnector is the BasicDataConnector implementation for AwsCloudTrailDataConnector. -func (actdc AwsCloudTrailDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { +// AsAATPDataConnector is the BasicDataConnector implementation for AwsCloudTrailDataConnector. +func (actdc AwsCloudTrailDataConnector) AsAATPDataConnector() (*AATPDataConnector, bool) { return nil, false } -// AsTiTaxiiDataConnector is the BasicDataConnector implementation for AwsCloudTrailDataConnector. -func (actdc AwsCloudTrailDataConnector) AsTiTaxiiDataConnector() (*TiTaxiiDataConnector, bool) { +// AsAADDataConnector is the BasicDataConnector implementation for AwsCloudTrailDataConnector. +func (actdc AwsCloudTrailDataConnector) AsAADDataConnector() (*AADDataConnector, bool) { return nil, false } @@ -3568,13 +3716,13 @@ type AzureResourceEntity struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindBasicEntityKindEntity', 'KindBasicEntityKindAccount', 'KindBasicEntityKindAzureResource', 'KindBasicEntityKindCloudApplication', 'KindBasicEntityKindDNSResolution', 'KindBasicEntityKindFile', 'KindBasicEntityKindFileHash', 'KindBasicEntityKindHost', 'KindBasicEntityKindBookmark', 'KindBasicEntityKindSecurityAlert', 'KindBasicEntityKindIP', 'KindBasicEntityKindMailbox', 'KindBasicEntityKindMailCluster', 'KindBasicEntityKindMailMessage', 'KindBasicEntityKindSubmissionMail', 'KindBasicEntityKindMalware', 'KindBasicEntityKindProcess', 'KindBasicEntityKindRegistryKey', 'KindBasicEntityKindRegistryValue', 'KindBasicEntityKindSecurityGroup', 'KindBasicEntityKindURL', 'KindBasicEntityKindIoTDevice' - Kind KindBasicEntity `json:"kind,omitempty"` + // Kind - Possible values include: 'KindEntity', 'KindIoTDevice', 'KindURL', 'KindSecurityGroup', 'KindSecurityAlert', 'KindRegistryValue', 'KindRegistryKey', 'KindProcess', 'KindMalware', 'KindSubmissionMail', 'KindMailMessage', 'KindMailCluster', 'KindMailbox', 'KindIP', 'KindBookmark', 'KindHost', 'KindFileHash', 'KindFile', 'KindDNSResolution', 'KindCloudApplication', 'KindAzureResource', 'KindAccount' + Kind Kind `json:"kind,omitempty"` } // MarshalJSON is the custom marshaler for AzureResourceEntity. func (are AzureResourceEntity) MarshalJSON() ([]byte, error) { - are.Kind = KindBasicEntityKindAzureResource + are.Kind = KindAzureResource objectMap := make(map[string]interface{}) if are.AzureResourceEntityProperties != nil { objectMap["properties"] = are.AzureResourceEntityProperties @@ -3585,58 +3733,53 @@ func (are AzureResourceEntity) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAccountEntity is the BasicEntity implementation for AzureResourceEntity. -func (are AzureResourceEntity) AsAccountEntity() (*AccountEntity, bool) { +// AsIoTDeviceEntity is the BasicEntity implementation for AzureResourceEntity. +func (are AzureResourceEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { return nil, false } -// AsAzureResourceEntity is the BasicEntity implementation for AzureResourceEntity. -func (are AzureResourceEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { - return &are, true -} - -// AsCloudApplicationEntity is the BasicEntity implementation for AzureResourceEntity. -func (are AzureResourceEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { +// AsURLEntity is the BasicEntity implementation for AzureResourceEntity. +func (are AzureResourceEntity) AsURLEntity() (*URLEntity, bool) { return nil, false } -// AsDNSEntity is the BasicEntity implementation for AzureResourceEntity. -func (are AzureResourceEntity) AsDNSEntity() (*DNSEntity, bool) { +// AsSecurityGroupEntity is the BasicEntity implementation for AzureResourceEntity. +func (are AzureResourceEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { return nil, false } -// AsFileEntity is the BasicEntity implementation for AzureResourceEntity. -func (are AzureResourceEntity) AsFileEntity() (*FileEntity, bool) { +// AsSecurityAlert is the BasicEntity implementation for AzureResourceEntity. +func (are AzureResourceEntity) AsSecurityAlert() (*SecurityAlert, bool) { return nil, false } -// AsFileHashEntity is the BasicEntity implementation for AzureResourceEntity. -func (are AzureResourceEntity) AsFileHashEntity() (*FileHashEntity, bool) { +// AsRegistryValueEntity is the BasicEntity implementation for AzureResourceEntity. +func (are AzureResourceEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { return nil, false } -// AsHostEntity is the BasicEntity implementation for AzureResourceEntity. -func (are AzureResourceEntity) AsHostEntity() (*HostEntity, bool) { +// AsRegistryKeyEntity is the BasicEntity implementation for AzureResourceEntity. +func (are AzureResourceEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { return nil, false } -// AsHuntingBookmark is the BasicEntity implementation for AzureResourceEntity. -func (are AzureResourceEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { +// AsProcessEntity is the BasicEntity implementation for AzureResourceEntity. +func (are AzureResourceEntity) AsProcessEntity() (*ProcessEntity, bool) { return nil, false } -// AsSecurityAlert is the BasicEntity implementation for AzureResourceEntity. -func (are AzureResourceEntity) AsSecurityAlert() (*SecurityAlert, bool) { +// AsMalwareEntity is the BasicEntity implementation for AzureResourceEntity. +func (are AzureResourceEntity) AsMalwareEntity() (*MalwareEntity, bool) { return nil, false } -// AsIPEntity is the BasicEntity implementation for AzureResourceEntity. -func (are AzureResourceEntity) AsIPEntity() (*IPEntity, bool) { +// AsSubmissionMailEntity is the BasicEntity implementation for AzureResourceEntity. +func (are AzureResourceEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { return nil, false } -// AsMailboxEntity is the BasicEntity implementation for AzureResourceEntity. -func (are AzureResourceEntity) AsMailboxEntity() (*MailboxEntity, bool) { +// AsMailMessageEntity is the BasicEntity implementation for AzureResourceEntity. +func (are AzureResourceEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { return nil, false } @@ -3645,48 +3788,53 @@ func (are AzureResourceEntity) AsMailClusterEntity() (*MailClusterEntity, bool) return nil, false } -// AsMailMessageEntity is the BasicEntity implementation for AzureResourceEntity. -func (are AzureResourceEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { +// AsMailboxEntity is the BasicEntity implementation for AzureResourceEntity. +func (are AzureResourceEntity) AsMailboxEntity() (*MailboxEntity, bool) { return nil, false } -// AsSubmissionMailEntity is the BasicEntity implementation for AzureResourceEntity. -func (are AzureResourceEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { +// AsIPEntity is the BasicEntity implementation for AzureResourceEntity. +func (are AzureResourceEntity) AsIPEntity() (*IPEntity, bool) { return nil, false } -// AsMalwareEntity is the BasicEntity implementation for AzureResourceEntity. -func (are AzureResourceEntity) AsMalwareEntity() (*MalwareEntity, bool) { +// AsHuntingBookmark is the BasicEntity implementation for AzureResourceEntity. +func (are AzureResourceEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { return nil, false } -// AsProcessEntity is the BasicEntity implementation for AzureResourceEntity. -func (are AzureResourceEntity) AsProcessEntity() (*ProcessEntity, bool) { +// AsHostEntity is the BasicEntity implementation for AzureResourceEntity. +func (are AzureResourceEntity) AsHostEntity() (*HostEntity, bool) { return nil, false } -// AsRegistryKeyEntity is the BasicEntity implementation for AzureResourceEntity. -func (are AzureResourceEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { +// AsFileHashEntity is the BasicEntity implementation for AzureResourceEntity. +func (are AzureResourceEntity) AsFileHashEntity() (*FileHashEntity, bool) { return nil, false } -// AsRegistryValueEntity is the BasicEntity implementation for AzureResourceEntity. -func (are AzureResourceEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { +// AsFileEntity is the BasicEntity implementation for AzureResourceEntity. +func (are AzureResourceEntity) AsFileEntity() (*FileEntity, bool) { return nil, false } -// AsSecurityGroupEntity is the BasicEntity implementation for AzureResourceEntity. -func (are AzureResourceEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { +// AsDNSEntity is the BasicEntity implementation for AzureResourceEntity. +func (are AzureResourceEntity) AsDNSEntity() (*DNSEntity, bool) { return nil, false } -// AsURLEntity is the BasicEntity implementation for AzureResourceEntity. -func (are AzureResourceEntity) AsURLEntity() (*URLEntity, bool) { +// AsCloudApplicationEntity is the BasicEntity implementation for AzureResourceEntity. +func (are AzureResourceEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { return nil, false } -// AsIoTDeviceEntity is the BasicEntity implementation for AzureResourceEntity. -func (are AzureResourceEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { +// AsAzureResourceEntity is the BasicEntity implementation for AzureResourceEntity. +func (are AzureResourceEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { + return &are, true +} + +// AsAccountEntity is the BasicEntity implementation for AzureResourceEntity. +func (are AzureResourceEntity) AsAccountEntity() (*AccountEntity, bool) { return nil, false } @@ -3747,7 +3895,7 @@ func (are *AzureResourceEntity) UnmarshalJSON(body []byte) error { } case "kind": if v != nil { - var kind KindBasicEntity + var kind Kind err = json.Unmarshal(*v, &kind) if err != nil { return err @@ -4132,7 +4280,7 @@ type BookmarkTimelineItem struct { Notes *string `json:"notes,omitempty"` // EndTimeUtc - The bookmark end time. EndTimeUtc *date.Time `json:"endTimeUtc,omitempty"` - // StartTimeUtc - TThe bookmark start time. + // StartTimeUtc - The bookmark start time. StartTimeUtc *date.Time `json:"startTimeUtc,omitempty"` // EventTime - The bookmark event time. EventTime *date.Time `json:"eventTime,omitempty"` @@ -4140,7 +4288,7 @@ type BookmarkTimelineItem struct { CreatedBy *UserInfo `json:"createdBy,omitempty"` // Labels - List of labels relevant to this bookmark Labels *[]string `json:"labels,omitempty"` - // Kind - Possible values include: 'KindBasicEntityTimelineItemKindEntityTimelineItem', 'KindBasicEntityTimelineItemKindActivity', 'KindBasicEntityTimelineItemKindSecurityAlert', 'KindBasicEntityTimelineItemKindBookmark' + // Kind - Possible values include: 'KindBasicEntityTimelineItemKindEntityTimelineItem', 'KindBasicEntityTimelineItemKindActivity', 'KindBasicEntityTimelineItemKindBookmark', 'KindBasicEntityTimelineItemKindSecurityAlert' Kind KindBasicEntityTimelineItem `json:"kind,omitempty"` } @@ -4183,16 +4331,16 @@ func (bti BookmarkTimelineItem) AsActivityTimelineItem() (*ActivityTimelineItem, return nil, false } -// AsSecurityAlertTimelineItem is the BasicEntityTimelineItem implementation for BookmarkTimelineItem. -func (bti BookmarkTimelineItem) AsSecurityAlertTimelineItem() (*SecurityAlertTimelineItem, bool) { - return nil, false -} - // AsBookmarkTimelineItem is the BasicEntityTimelineItem implementation for BookmarkTimelineItem. func (bti BookmarkTimelineItem) AsBookmarkTimelineItem() (*BookmarkTimelineItem, bool) { return &bti, true } +// AsSecurityAlertTimelineItem is the BasicEntityTimelineItem implementation for BookmarkTimelineItem. +func (bti BookmarkTimelineItem) AsSecurityAlertTimelineItem() (*SecurityAlertTimelineItem, bool) { + return nil, false +} + // AsEntityTimelineItem is the BasicEntityTimelineItem implementation for BookmarkTimelineItem. func (bti BookmarkTimelineItem) AsEntityTimelineItem() (*EntityTimelineItem, bool) { return nil, false @@ -5084,13 +5232,13 @@ type CasesAggregation struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindAggregations', 'KindCasesAggregation' - Kind Kind `json:"kind,omitempty"` + // Kind - Possible values include: 'KindBasicAggregationsKindAggregations', 'KindBasicAggregationsKindCasesAggregation' + Kind KindBasicAggregations `json:"kind,omitempty"` } // MarshalJSON is the custom marshaler for CasesAggregation. func (ca CasesAggregation) MarshalJSON() ([]byte, error) { - ca.Kind = KindCasesAggregation + ca.Kind = KindBasicAggregationsKindCasesAggregation objectMap := make(map[string]interface{}) if ca.CasesAggregationProperties != nil { objectMap["properties"] = ca.CasesAggregationProperties @@ -5163,7 +5311,7 @@ func (ca *CasesAggregation) UnmarshalJSON(body []byte) error { } case "kind": if v != nil { - var kind Kind + var kind KindBasicAggregations err = json.Unmarshal(*v, &kind) if err != nil { return err @@ -5248,13 +5396,13 @@ type CloudApplicationEntity struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindBasicEntityKindEntity', 'KindBasicEntityKindAccount', 'KindBasicEntityKindAzureResource', 'KindBasicEntityKindCloudApplication', 'KindBasicEntityKindDNSResolution', 'KindBasicEntityKindFile', 'KindBasicEntityKindFileHash', 'KindBasicEntityKindHost', 'KindBasicEntityKindBookmark', 'KindBasicEntityKindSecurityAlert', 'KindBasicEntityKindIP', 'KindBasicEntityKindMailbox', 'KindBasicEntityKindMailCluster', 'KindBasicEntityKindMailMessage', 'KindBasicEntityKindSubmissionMail', 'KindBasicEntityKindMalware', 'KindBasicEntityKindProcess', 'KindBasicEntityKindRegistryKey', 'KindBasicEntityKindRegistryValue', 'KindBasicEntityKindSecurityGroup', 'KindBasicEntityKindURL', 'KindBasicEntityKindIoTDevice' - Kind KindBasicEntity `json:"kind,omitempty"` + // Kind - Possible values include: 'KindEntity', 'KindIoTDevice', 'KindURL', 'KindSecurityGroup', 'KindSecurityAlert', 'KindRegistryValue', 'KindRegistryKey', 'KindProcess', 'KindMalware', 'KindSubmissionMail', 'KindMailMessage', 'KindMailCluster', 'KindMailbox', 'KindIP', 'KindBookmark', 'KindHost', 'KindFileHash', 'KindFile', 'KindDNSResolution', 'KindCloudApplication', 'KindAzureResource', 'KindAccount' + Kind Kind `json:"kind,omitempty"` } // MarshalJSON is the custom marshaler for CloudApplicationEntity. func (cae CloudApplicationEntity) MarshalJSON() ([]byte, error) { - cae.Kind = KindBasicEntityKindCloudApplication + cae.Kind = KindCloudApplication objectMap := make(map[string]interface{}) if cae.CloudApplicationEntityProperties != nil { objectMap["properties"] = cae.CloudApplicationEntityProperties @@ -5265,58 +5413,53 @@ func (cae CloudApplicationEntity) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAccountEntity is the BasicEntity implementation for CloudApplicationEntity. -func (cae CloudApplicationEntity) AsAccountEntity() (*AccountEntity, bool) { +// AsIoTDeviceEntity is the BasicEntity implementation for CloudApplicationEntity. +func (cae CloudApplicationEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { return nil, false } -// AsAzureResourceEntity is the BasicEntity implementation for CloudApplicationEntity. -func (cae CloudApplicationEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { +// AsURLEntity is the BasicEntity implementation for CloudApplicationEntity. +func (cae CloudApplicationEntity) AsURLEntity() (*URLEntity, bool) { return nil, false } -// AsCloudApplicationEntity is the BasicEntity implementation for CloudApplicationEntity. -func (cae CloudApplicationEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { - return &cae, true -} - -// AsDNSEntity is the BasicEntity implementation for CloudApplicationEntity. -func (cae CloudApplicationEntity) AsDNSEntity() (*DNSEntity, bool) { +// AsSecurityGroupEntity is the BasicEntity implementation for CloudApplicationEntity. +func (cae CloudApplicationEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { return nil, false } -// AsFileEntity is the BasicEntity implementation for CloudApplicationEntity. -func (cae CloudApplicationEntity) AsFileEntity() (*FileEntity, bool) { +// AsSecurityAlert is the BasicEntity implementation for CloudApplicationEntity. +func (cae CloudApplicationEntity) AsSecurityAlert() (*SecurityAlert, bool) { return nil, false } -// AsFileHashEntity is the BasicEntity implementation for CloudApplicationEntity. -func (cae CloudApplicationEntity) AsFileHashEntity() (*FileHashEntity, bool) { +// AsRegistryValueEntity is the BasicEntity implementation for CloudApplicationEntity. +func (cae CloudApplicationEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { return nil, false } -// AsHostEntity is the BasicEntity implementation for CloudApplicationEntity. -func (cae CloudApplicationEntity) AsHostEntity() (*HostEntity, bool) { +// AsRegistryKeyEntity is the BasicEntity implementation for CloudApplicationEntity. +func (cae CloudApplicationEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { return nil, false } -// AsHuntingBookmark is the BasicEntity implementation for CloudApplicationEntity. -func (cae CloudApplicationEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { +// AsProcessEntity is the BasicEntity implementation for CloudApplicationEntity. +func (cae CloudApplicationEntity) AsProcessEntity() (*ProcessEntity, bool) { return nil, false } -// AsSecurityAlert is the BasicEntity implementation for CloudApplicationEntity. -func (cae CloudApplicationEntity) AsSecurityAlert() (*SecurityAlert, bool) { +// AsMalwareEntity is the BasicEntity implementation for CloudApplicationEntity. +func (cae CloudApplicationEntity) AsMalwareEntity() (*MalwareEntity, bool) { return nil, false } -// AsIPEntity is the BasicEntity implementation for CloudApplicationEntity. -func (cae CloudApplicationEntity) AsIPEntity() (*IPEntity, bool) { +// AsSubmissionMailEntity is the BasicEntity implementation for CloudApplicationEntity. +func (cae CloudApplicationEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { return nil, false } -// AsMailboxEntity is the BasicEntity implementation for CloudApplicationEntity. -func (cae CloudApplicationEntity) AsMailboxEntity() (*MailboxEntity, bool) { +// AsMailMessageEntity is the BasicEntity implementation for CloudApplicationEntity. +func (cae CloudApplicationEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { return nil, false } @@ -5325,48 +5468,53 @@ func (cae CloudApplicationEntity) AsMailClusterEntity() (*MailClusterEntity, boo return nil, false } -// AsMailMessageEntity is the BasicEntity implementation for CloudApplicationEntity. -func (cae CloudApplicationEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { +// AsMailboxEntity is the BasicEntity implementation for CloudApplicationEntity. +func (cae CloudApplicationEntity) AsMailboxEntity() (*MailboxEntity, bool) { return nil, false } -// AsSubmissionMailEntity is the BasicEntity implementation for CloudApplicationEntity. -func (cae CloudApplicationEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { +// AsIPEntity is the BasicEntity implementation for CloudApplicationEntity. +func (cae CloudApplicationEntity) AsIPEntity() (*IPEntity, bool) { return nil, false } -// AsMalwareEntity is the BasicEntity implementation for CloudApplicationEntity. -func (cae CloudApplicationEntity) AsMalwareEntity() (*MalwareEntity, bool) { +// AsHuntingBookmark is the BasicEntity implementation for CloudApplicationEntity. +func (cae CloudApplicationEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { return nil, false } -// AsProcessEntity is the BasicEntity implementation for CloudApplicationEntity. -func (cae CloudApplicationEntity) AsProcessEntity() (*ProcessEntity, bool) { +// AsHostEntity is the BasicEntity implementation for CloudApplicationEntity. +func (cae CloudApplicationEntity) AsHostEntity() (*HostEntity, bool) { return nil, false } -// AsRegistryKeyEntity is the BasicEntity implementation for CloudApplicationEntity. -func (cae CloudApplicationEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { +// AsFileHashEntity is the BasicEntity implementation for CloudApplicationEntity. +func (cae CloudApplicationEntity) AsFileHashEntity() (*FileHashEntity, bool) { return nil, false } -// AsRegistryValueEntity is the BasicEntity implementation for CloudApplicationEntity. -func (cae CloudApplicationEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { +// AsFileEntity is the BasicEntity implementation for CloudApplicationEntity. +func (cae CloudApplicationEntity) AsFileEntity() (*FileEntity, bool) { return nil, false } -// AsSecurityGroupEntity is the BasicEntity implementation for CloudApplicationEntity. -func (cae CloudApplicationEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { +// AsDNSEntity is the BasicEntity implementation for CloudApplicationEntity. +func (cae CloudApplicationEntity) AsDNSEntity() (*DNSEntity, bool) { return nil, false } -// AsURLEntity is the BasicEntity implementation for CloudApplicationEntity. -func (cae CloudApplicationEntity) AsURLEntity() (*URLEntity, bool) { +// AsCloudApplicationEntity is the BasicEntity implementation for CloudApplicationEntity. +func (cae CloudApplicationEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { + return &cae, true +} + +// AsAzureResourceEntity is the BasicEntity implementation for CloudApplicationEntity. +func (cae CloudApplicationEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { return nil, false } -// AsIoTDeviceEntity is the BasicEntity implementation for CloudApplicationEntity. -func (cae CloudApplicationEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { +// AsAccountEntity is the BasicEntity implementation for CloudApplicationEntity. +func (cae CloudApplicationEntity) AsAccountEntity() (*AccountEntity, bool) { return nil, false } @@ -5427,7 +5575,7 @@ func (cae *CloudApplicationEntity) UnmarshalJSON(body []byte) error { } case "kind": if v != nil { - var kind KindBasicEntity + var kind Kind err = json.Unmarshal(*v, &kind) if err != nil { return err @@ -5523,19 +5671,19 @@ type ConnectedEntity struct { // BasicDataConnector data connector. type BasicDataConnector interface { - AsAADDataConnector() (*AADDataConnector, bool) - AsAATPDataConnector() (*AATPDataConnector, bool) - AsMSTIDataConnector() (*MSTIDataConnector, bool) - AsMTPDataConnector() (*MTPDataConnector, bool) - AsASCDataConnector() (*ASCDataConnector, bool) - AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) - AsDynamics365DataConnector() (*Dynamics365DataConnector, bool) - AsMCASDataConnector() (*MCASDataConnector, bool) - AsMDATPDataConnector() (*MDATPDataConnector, bool) - AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) - AsOfficeDataConnector() (*OfficeDataConnector, bool) - AsTIDataConnector() (*TIDataConnector, bool) AsTiTaxiiDataConnector() (*TiTaxiiDataConnector, bool) + AsTIDataConnector() (*TIDataConnector, bool) + AsOfficeDataConnector() (*OfficeDataConnector, bool) + AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) + AsMDATPDataConnector() (*MDATPDataConnector, bool) + AsMCASDataConnector() (*MCASDataConnector, bool) + AsDynamics365DataConnector() (*Dynamics365DataConnector, bool) + AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) + AsASCDataConnector() (*ASCDataConnector, bool) + AsMTPDataConnector() (*MTPDataConnector, bool) + AsMSTIDataConnector() (*MSTIDataConnector, bool) + AsAATPDataConnector() (*AATPDataConnector, bool) + AsAADDataConnector() (*AADDataConnector, bool) AsDataConnector() (*DataConnector, bool) } @@ -5550,7 +5698,7 @@ type DataConnector struct { Type *string `json:"type,omitempty"` // Etag - Etag of the azure resource Etag *string `json:"etag,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorKindMicrosoftThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindDynamics365', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindOfficeATP', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindThreatIntelligenceTaxii' + // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindThreatIntelligenceTaxii', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindOfficeATP', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindDynamics365', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindMicrosoftThreatProtection', 'KindBasicDataConnectorKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureActiveDirectory' Kind KindBasicDataConnector `json:"kind,omitempty"` } @@ -5562,58 +5710,58 @@ func unmarshalBasicDataConnector(body []byte) (BasicDataConnector, error) { } switch m["kind"] { - case string(KindBasicDataConnectorKindAzureActiveDirectory): - var adc AADDataConnector - err := json.Unmarshal(body, &adc) - return adc, err - case string(KindBasicDataConnectorKindAzureAdvancedThreatProtection): - var adc AATPDataConnector - err := json.Unmarshal(body, &adc) - return adc, err - case string(KindBasicDataConnectorKindMicrosoftThreatIntelligence): - var mdc MSTIDataConnector + case string(KindBasicDataConnectorKindThreatIntelligenceTaxii): + var ttdc TiTaxiiDataConnector + err := json.Unmarshal(body, &ttdc) + return ttdc, err + case string(KindBasicDataConnectorKindThreatIntelligence): + var tdc TIDataConnector + err := json.Unmarshal(body, &tdc) + return tdc, err + case string(KindBasicDataConnectorKindOffice365): + var odc OfficeDataConnector + err := json.Unmarshal(body, &odc) + return odc, err + case string(KindBasicDataConnectorKindOfficeATP): + var oadc OfficeATPDataConnector + err := json.Unmarshal(body, &oadc) + return oadc, err + case string(KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection): + var mdc MDATPDataConnector err := json.Unmarshal(body, &mdc) return mdc, err - case string(KindBasicDataConnectorKindMicrosoftThreatProtection): - var mdc MTPDataConnector + case string(KindBasicDataConnectorKindMicrosoftCloudAppSecurity): + var mdc MCASDataConnector err := json.Unmarshal(body, &mdc) return mdc, err - case string(KindBasicDataConnectorKindAzureSecurityCenter): - var adc ASCDataConnector - err := json.Unmarshal(body, &adc) - return adc, err - case string(KindBasicDataConnectorKindAmazonWebServicesCloudTrail): - var actdc AwsCloudTrailDataConnector - err := json.Unmarshal(body, &actdc) - return actdc, err case string(KindBasicDataConnectorKindDynamics365): var d3dc Dynamics365DataConnector err := json.Unmarshal(body, &d3dc) return d3dc, err - case string(KindBasicDataConnectorKindMicrosoftCloudAppSecurity): - var mdc MCASDataConnector + case string(KindBasicDataConnectorKindAmazonWebServicesCloudTrail): + var actdc AwsCloudTrailDataConnector + err := json.Unmarshal(body, &actdc) + return actdc, err + case string(KindBasicDataConnectorKindAzureSecurityCenter): + var adc ASCDataConnector + err := json.Unmarshal(body, &adc) + return adc, err + case string(KindBasicDataConnectorKindMicrosoftThreatProtection): + var mdc MTPDataConnector err := json.Unmarshal(body, &mdc) return mdc, err - case string(KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection): - var mdc MDATPDataConnector + case string(KindBasicDataConnectorKindMicrosoftThreatIntelligence): + var mdc MSTIDataConnector err := json.Unmarshal(body, &mdc) return mdc, err - case string(KindBasicDataConnectorKindOfficeATP): - var oadc OfficeATPDataConnector - err := json.Unmarshal(body, &oadc) - return oadc, err - case string(KindBasicDataConnectorKindOffice365): - var odc OfficeDataConnector - err := json.Unmarshal(body, &odc) - return odc, err - case string(KindBasicDataConnectorKindThreatIntelligence): - var tdc TIDataConnector - err := json.Unmarshal(body, &tdc) - return tdc, err - case string(KindBasicDataConnectorKindThreatIntelligenceTaxii): - var ttdc TiTaxiiDataConnector - err := json.Unmarshal(body, &ttdc) - return ttdc, err + case string(KindBasicDataConnectorKindAzureAdvancedThreatProtection): + var adc AATPDataConnector + err := json.Unmarshal(body, &adc) + return adc, err + case string(KindBasicDataConnectorKindAzureActiveDirectory): + var adc AADDataConnector + err := json.Unmarshal(body, &adc) + return adc, err default: var dc DataConnector err := json.Unmarshal(body, &dc) @@ -5652,33 +5800,33 @@ func (dc DataConnector) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAADDataConnector is the BasicDataConnector implementation for DataConnector. -func (dc DataConnector) AsAADDataConnector() (*AADDataConnector, bool) { +// AsTiTaxiiDataConnector is the BasicDataConnector implementation for DataConnector. +func (dc DataConnector) AsTiTaxiiDataConnector() (*TiTaxiiDataConnector, bool) { return nil, false } -// AsAATPDataConnector is the BasicDataConnector implementation for DataConnector. -func (dc DataConnector) AsAATPDataConnector() (*AATPDataConnector, bool) { +// AsTIDataConnector is the BasicDataConnector implementation for DataConnector. +func (dc DataConnector) AsTIDataConnector() (*TIDataConnector, bool) { return nil, false } -// AsMSTIDataConnector is the BasicDataConnector implementation for DataConnector. -func (dc DataConnector) AsMSTIDataConnector() (*MSTIDataConnector, bool) { +// AsOfficeDataConnector is the BasicDataConnector implementation for DataConnector. +func (dc DataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { return nil, false } -// AsMTPDataConnector is the BasicDataConnector implementation for DataConnector. -func (dc DataConnector) AsMTPDataConnector() (*MTPDataConnector, bool) { +// AsOfficeATPDataConnector is the BasicDataConnector implementation for DataConnector. +func (dc DataConnector) AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) { return nil, false } -// AsASCDataConnector is the BasicDataConnector implementation for DataConnector. -func (dc DataConnector) AsASCDataConnector() (*ASCDataConnector, bool) { +// AsMDATPDataConnector is the BasicDataConnector implementation for DataConnector. +func (dc DataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { return nil, false } -// AsAwsCloudTrailDataConnector is the BasicDataConnector implementation for DataConnector. -func (dc DataConnector) AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) { +// AsMCASDataConnector is the BasicDataConnector implementation for DataConnector. +func (dc DataConnector) AsMCASDataConnector() (*MCASDataConnector, bool) { return nil, false } @@ -5687,33 +5835,33 @@ func (dc DataConnector) AsDynamics365DataConnector() (*Dynamics365DataConnector, return nil, false } -// AsMCASDataConnector is the BasicDataConnector implementation for DataConnector. -func (dc DataConnector) AsMCASDataConnector() (*MCASDataConnector, bool) { +// AsAwsCloudTrailDataConnector is the BasicDataConnector implementation for DataConnector. +func (dc DataConnector) AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) { return nil, false } -// AsMDATPDataConnector is the BasicDataConnector implementation for DataConnector. -func (dc DataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { +// AsASCDataConnector is the BasicDataConnector implementation for DataConnector. +func (dc DataConnector) AsASCDataConnector() (*ASCDataConnector, bool) { return nil, false } -// AsOfficeATPDataConnector is the BasicDataConnector implementation for DataConnector. -func (dc DataConnector) AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) { +// AsMTPDataConnector is the BasicDataConnector implementation for DataConnector. +func (dc DataConnector) AsMTPDataConnector() (*MTPDataConnector, bool) { return nil, false } -// AsOfficeDataConnector is the BasicDataConnector implementation for DataConnector. -func (dc DataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { +// AsMSTIDataConnector is the BasicDataConnector implementation for DataConnector. +func (dc DataConnector) AsMSTIDataConnector() (*MSTIDataConnector, bool) { return nil, false } -// AsTIDataConnector is the BasicDataConnector implementation for DataConnector. -func (dc DataConnector) AsTIDataConnector() (*TIDataConnector, bool) { +// AsAATPDataConnector is the BasicDataConnector implementation for DataConnector. +func (dc DataConnector) AsAATPDataConnector() (*AATPDataConnector, bool) { return nil, false } -// AsTiTaxiiDataConnector is the BasicDataConnector implementation for DataConnector. -func (dc DataConnector) AsTiTaxiiDataConnector() (*TiTaxiiDataConnector, bool) { +// AsAADDataConnector is the BasicDataConnector implementation for DataConnector. +func (dc DataConnector) AsAADDataConnector() (*AADDataConnector, bool) { return nil, false } @@ -5969,13 +6117,13 @@ type DataConnectorRequirementsState struct { type BasicDataConnectorsCheckRequirements interface { AsAADCheckRequirements() (*AADCheckRequirements, bool) AsAATPCheckRequirements() (*AATPCheckRequirements, bool) - AsMSTICheckRequirements() (*MSTICheckRequirements, bool) - AsMtpCheckRequirements() (*MtpCheckRequirements, bool) AsASCCheckRequirements() (*ASCCheckRequirements, bool) AsAwsCloudTrailCheckRequirements() (*AwsCloudTrailCheckRequirements, bool) AsDynamics365CheckRequirements() (*Dynamics365CheckRequirements, bool) AsMCASCheckRequirements() (*MCASCheckRequirements, bool) AsMDATPCheckRequirements() (*MDATPCheckRequirements, bool) + AsMSTICheckRequirements() (*MSTICheckRequirements, bool) + AsMtpCheckRequirements() (*MtpCheckRequirements, bool) AsOfficeATPCheckRequirements() (*OfficeATPCheckRequirements, bool) AsTICheckRequirements() (*TICheckRequirements, bool) AsTiTaxiiCheckRequirements() (*TiTaxiiCheckRequirements, bool) @@ -5984,7 +6132,7 @@ type BasicDataConnectorsCheckRequirements interface { // DataConnectorsCheckRequirements data connector requirements properties. type DataConnectorsCheckRequirements struct { - // Kind - Possible values include: 'KindBasicDataConnectorsCheckRequirementsKindDataConnectorsCheckRequirements', 'KindBasicDataConnectorsCheckRequirementsKindAzureActiveDirectory', 'KindBasicDataConnectorsCheckRequirementsKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindAzureSecurityCenter', 'KindBasicDataConnectorsCheckRequirementsKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorsCheckRequirementsKindDynamics365', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindOfficeATP', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligenceTaxii' + // Kind - Possible values include: 'KindBasicDataConnectorsCheckRequirementsKindDataConnectorsCheckRequirements', 'KindBasicDataConnectorsCheckRequirementsKindAzureActiveDirectory', 'KindBasicDataConnectorsCheckRequirementsKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindAzureSecurityCenter', 'KindBasicDataConnectorsCheckRequirementsKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorsCheckRequirementsKindDynamics365', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindOfficeATP', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligenceTaxii' Kind KindBasicDataConnectorsCheckRequirements `json:"kind,omitempty"` } @@ -6004,14 +6152,6 @@ func unmarshalBasicDataConnectorsCheckRequirements(body []byte) (BasicDataConnec var acr AATPCheckRequirements err := json.Unmarshal(body, &acr) return acr, err - case string(KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatIntelligence): - var mcr MSTICheckRequirements - err := json.Unmarshal(body, &mcr) - return mcr, err - case string(KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatProtection): - var mcr MtpCheckRequirements - err := json.Unmarshal(body, &mcr) - return mcr, err case string(KindBasicDataConnectorsCheckRequirementsKindAzureSecurityCenter): var acr ASCCheckRequirements err := json.Unmarshal(body, &acr) @@ -6032,6 +6172,14 @@ func unmarshalBasicDataConnectorsCheckRequirements(body []byte) (BasicDataConnec var mcr MDATPCheckRequirements err := json.Unmarshal(body, &mcr) return mcr, err + case string(KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatIntelligence): + var mcr MSTICheckRequirements + err := json.Unmarshal(body, &mcr) + return mcr, err + case string(KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatProtection): + var mcr MtpCheckRequirements + err := json.Unmarshal(body, &mcr) + return mcr, err case string(KindBasicDataConnectorsCheckRequirementsKindOfficeATP): var oacr OfficeATPCheckRequirements err := json.Unmarshal(body, &oacr) @@ -6089,16 +6237,6 @@ func (dccr DataConnectorsCheckRequirements) AsAATPCheckRequirements() (*AATPChec return nil, false } -// AsMSTICheckRequirements is the BasicDataConnectorsCheckRequirements implementation for DataConnectorsCheckRequirements. -func (dccr DataConnectorsCheckRequirements) AsMSTICheckRequirements() (*MSTICheckRequirements, bool) { - return nil, false -} - -// AsMtpCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for DataConnectorsCheckRequirements. -func (dccr DataConnectorsCheckRequirements) AsMtpCheckRequirements() (*MtpCheckRequirements, bool) { - return nil, false -} - // AsASCCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for DataConnectorsCheckRequirements. func (dccr DataConnectorsCheckRequirements) AsASCCheckRequirements() (*ASCCheckRequirements, bool) { return nil, false @@ -6124,6 +6262,16 @@ func (dccr DataConnectorsCheckRequirements) AsMDATPCheckRequirements() (*MDATPCh return nil, false } +// AsMSTICheckRequirements is the BasicDataConnectorsCheckRequirements implementation for DataConnectorsCheckRequirements. +func (dccr DataConnectorsCheckRequirements) AsMSTICheckRequirements() (*MSTICheckRequirements, bool) { + return nil, false +} + +// AsMtpCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for DataConnectorsCheckRequirements. +func (dccr DataConnectorsCheckRequirements) AsMtpCheckRequirements() (*MtpCheckRequirements, bool) { + return nil, false +} + // AsOfficeATPCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for DataConnectorsCheckRequirements. func (dccr DataConnectorsCheckRequirements) AsOfficeATPCheckRequirements() (*OfficeATPCheckRequirements, bool) { return nil, false @@ -6171,13 +6319,13 @@ type DNSEntity struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindBasicEntityKindEntity', 'KindBasicEntityKindAccount', 'KindBasicEntityKindAzureResource', 'KindBasicEntityKindCloudApplication', 'KindBasicEntityKindDNSResolution', 'KindBasicEntityKindFile', 'KindBasicEntityKindFileHash', 'KindBasicEntityKindHost', 'KindBasicEntityKindBookmark', 'KindBasicEntityKindSecurityAlert', 'KindBasicEntityKindIP', 'KindBasicEntityKindMailbox', 'KindBasicEntityKindMailCluster', 'KindBasicEntityKindMailMessage', 'KindBasicEntityKindSubmissionMail', 'KindBasicEntityKindMalware', 'KindBasicEntityKindProcess', 'KindBasicEntityKindRegistryKey', 'KindBasicEntityKindRegistryValue', 'KindBasicEntityKindSecurityGroup', 'KindBasicEntityKindURL', 'KindBasicEntityKindIoTDevice' - Kind KindBasicEntity `json:"kind,omitempty"` + // Kind - Possible values include: 'KindEntity', 'KindIoTDevice', 'KindURL', 'KindSecurityGroup', 'KindSecurityAlert', 'KindRegistryValue', 'KindRegistryKey', 'KindProcess', 'KindMalware', 'KindSubmissionMail', 'KindMailMessage', 'KindMailCluster', 'KindMailbox', 'KindIP', 'KindBookmark', 'KindHost', 'KindFileHash', 'KindFile', 'KindDNSResolution', 'KindCloudApplication', 'KindAzureResource', 'KindAccount' + Kind Kind `json:"kind,omitempty"` } // MarshalJSON is the custom marshaler for DNSEntity. func (de DNSEntity) MarshalJSON() ([]byte, error) { - de.Kind = KindBasicEntityKindDNSResolution + de.Kind = KindDNSResolution objectMap := make(map[string]interface{}) if de.DNSEntityProperties != nil { objectMap["properties"] = de.DNSEntityProperties @@ -6188,58 +6336,53 @@ func (de DNSEntity) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAccountEntity is the BasicEntity implementation for DNSEntity. -func (de DNSEntity) AsAccountEntity() (*AccountEntity, bool) { +// AsIoTDeviceEntity is the BasicEntity implementation for DNSEntity. +func (de DNSEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { return nil, false } -// AsAzureResourceEntity is the BasicEntity implementation for DNSEntity. -func (de DNSEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { +// AsURLEntity is the BasicEntity implementation for DNSEntity. +func (de DNSEntity) AsURLEntity() (*URLEntity, bool) { return nil, false } -// AsCloudApplicationEntity is the BasicEntity implementation for DNSEntity. -func (de DNSEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { +// AsSecurityGroupEntity is the BasicEntity implementation for DNSEntity. +func (de DNSEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { return nil, false } -// AsDNSEntity is the BasicEntity implementation for DNSEntity. -func (de DNSEntity) AsDNSEntity() (*DNSEntity, bool) { - return &de, true +// AsSecurityAlert is the BasicEntity implementation for DNSEntity. +func (de DNSEntity) AsSecurityAlert() (*SecurityAlert, bool) { + return nil, false } -// AsFileEntity is the BasicEntity implementation for DNSEntity. -func (de DNSEntity) AsFileEntity() (*FileEntity, bool) { +// AsRegistryValueEntity is the BasicEntity implementation for DNSEntity. +func (de DNSEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { return nil, false } -// AsFileHashEntity is the BasicEntity implementation for DNSEntity. -func (de DNSEntity) AsFileHashEntity() (*FileHashEntity, bool) { +// AsRegistryKeyEntity is the BasicEntity implementation for DNSEntity. +func (de DNSEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { return nil, false } -// AsHostEntity is the BasicEntity implementation for DNSEntity. -func (de DNSEntity) AsHostEntity() (*HostEntity, bool) { +// AsProcessEntity is the BasicEntity implementation for DNSEntity. +func (de DNSEntity) AsProcessEntity() (*ProcessEntity, bool) { return nil, false } -// AsHuntingBookmark is the BasicEntity implementation for DNSEntity. -func (de DNSEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { +// AsMalwareEntity is the BasicEntity implementation for DNSEntity. +func (de DNSEntity) AsMalwareEntity() (*MalwareEntity, bool) { return nil, false } -// AsSecurityAlert is the BasicEntity implementation for DNSEntity. -func (de DNSEntity) AsSecurityAlert() (*SecurityAlert, bool) { +// AsSubmissionMailEntity is the BasicEntity implementation for DNSEntity. +func (de DNSEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { return nil, false } -// AsIPEntity is the BasicEntity implementation for DNSEntity. -func (de DNSEntity) AsIPEntity() (*IPEntity, bool) { - return nil, false -} - -// AsMailboxEntity is the BasicEntity implementation for DNSEntity. -func (de DNSEntity) AsMailboxEntity() (*MailboxEntity, bool) { +// AsMailMessageEntity is the BasicEntity implementation for DNSEntity. +func (de DNSEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { return nil, false } @@ -6248,48 +6391,53 @@ func (de DNSEntity) AsMailClusterEntity() (*MailClusterEntity, bool) { return nil, false } -// AsMailMessageEntity is the BasicEntity implementation for DNSEntity. -func (de DNSEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { +// AsMailboxEntity is the BasicEntity implementation for DNSEntity. +func (de DNSEntity) AsMailboxEntity() (*MailboxEntity, bool) { return nil, false } -// AsSubmissionMailEntity is the BasicEntity implementation for DNSEntity. -func (de DNSEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { +// AsIPEntity is the BasicEntity implementation for DNSEntity. +func (de DNSEntity) AsIPEntity() (*IPEntity, bool) { return nil, false } -// AsMalwareEntity is the BasicEntity implementation for DNSEntity. -func (de DNSEntity) AsMalwareEntity() (*MalwareEntity, bool) { +// AsHuntingBookmark is the BasicEntity implementation for DNSEntity. +func (de DNSEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { return nil, false } -// AsProcessEntity is the BasicEntity implementation for DNSEntity. -func (de DNSEntity) AsProcessEntity() (*ProcessEntity, bool) { +// AsHostEntity is the BasicEntity implementation for DNSEntity. +func (de DNSEntity) AsHostEntity() (*HostEntity, bool) { return nil, false } -// AsRegistryKeyEntity is the BasicEntity implementation for DNSEntity. -func (de DNSEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { +// AsFileHashEntity is the BasicEntity implementation for DNSEntity. +func (de DNSEntity) AsFileHashEntity() (*FileHashEntity, bool) { return nil, false } -// AsRegistryValueEntity is the BasicEntity implementation for DNSEntity. -func (de DNSEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { +// AsFileEntity is the BasicEntity implementation for DNSEntity. +func (de DNSEntity) AsFileEntity() (*FileEntity, bool) { return nil, false } -// AsSecurityGroupEntity is the BasicEntity implementation for DNSEntity. -func (de DNSEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { +// AsDNSEntity is the BasicEntity implementation for DNSEntity. +func (de DNSEntity) AsDNSEntity() (*DNSEntity, bool) { + return &de, true +} + +// AsCloudApplicationEntity is the BasicEntity implementation for DNSEntity. +func (de DNSEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { return nil, false } -// AsURLEntity is the BasicEntity implementation for DNSEntity. -func (de DNSEntity) AsURLEntity() (*URLEntity, bool) { +// AsAzureResourceEntity is the BasicEntity implementation for DNSEntity. +func (de DNSEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { return nil, false } -// AsIoTDeviceEntity is the BasicEntity implementation for DNSEntity. -func (de DNSEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { +// AsAccountEntity is the BasicEntity implementation for DNSEntity. +func (de DNSEntity) AsAccountEntity() (*AccountEntity, bool) { return nil, false } @@ -6350,7 +6498,7 @@ func (de *DNSEntity) UnmarshalJSON(body []byte) error { } case "kind": if v != nil { - var kind KindBasicEntity + var kind Kind err = json.Unmarshal(*v, &kind) if err != nil { return err @@ -6389,7 +6537,7 @@ func (dep DNSEntityProperties) MarshalJSON() ([]byte, error) { type Dynamics365CheckRequirements struct { // Dynamics365CheckRequirementsProperties - Dynamics365 requirements check properties. *Dynamics365CheckRequirementsProperties `json:"properties,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorsCheckRequirementsKindDataConnectorsCheckRequirements', 'KindBasicDataConnectorsCheckRequirementsKindAzureActiveDirectory', 'KindBasicDataConnectorsCheckRequirementsKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindAzureSecurityCenter', 'KindBasicDataConnectorsCheckRequirementsKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorsCheckRequirementsKindDynamics365', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindOfficeATP', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligenceTaxii' + // Kind - Possible values include: 'KindBasicDataConnectorsCheckRequirementsKindDataConnectorsCheckRequirements', 'KindBasicDataConnectorsCheckRequirementsKindAzureActiveDirectory', 'KindBasicDataConnectorsCheckRequirementsKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindAzureSecurityCenter', 'KindBasicDataConnectorsCheckRequirementsKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorsCheckRequirementsKindDynamics365', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindOfficeATP', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligenceTaxii' Kind KindBasicDataConnectorsCheckRequirements `json:"kind,omitempty"` } @@ -6416,16 +6564,6 @@ func (d3cr Dynamics365CheckRequirements) AsAATPCheckRequirements() (*AATPCheckRe return nil, false } -// AsMSTICheckRequirements is the BasicDataConnectorsCheckRequirements implementation for Dynamics365CheckRequirements. -func (d3cr Dynamics365CheckRequirements) AsMSTICheckRequirements() (*MSTICheckRequirements, bool) { - return nil, false -} - -// AsMtpCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for Dynamics365CheckRequirements. -func (d3cr Dynamics365CheckRequirements) AsMtpCheckRequirements() (*MtpCheckRequirements, bool) { - return nil, false -} - // AsASCCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for Dynamics365CheckRequirements. func (d3cr Dynamics365CheckRequirements) AsASCCheckRequirements() (*ASCCheckRequirements, bool) { return nil, false @@ -6451,6 +6589,16 @@ func (d3cr Dynamics365CheckRequirements) AsMDATPCheckRequirements() (*MDATPCheck return nil, false } +// AsMSTICheckRequirements is the BasicDataConnectorsCheckRequirements implementation for Dynamics365CheckRequirements. +func (d3cr Dynamics365CheckRequirements) AsMSTICheckRequirements() (*MSTICheckRequirements, bool) { + return nil, false +} + +// AsMtpCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for Dynamics365CheckRequirements. +func (d3cr Dynamics365CheckRequirements) AsMtpCheckRequirements() (*MtpCheckRequirements, bool) { + return nil, false +} + // AsOfficeATPCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for Dynamics365CheckRequirements. func (d3cr Dynamics365CheckRequirements) AsOfficeATPCheckRequirements() (*OfficeATPCheckRequirements, bool) { return nil, false @@ -6527,7 +6675,7 @@ type Dynamics365DataConnector struct { Type *string `json:"type,omitempty"` // Etag - Etag of the azure resource Etag *string `json:"etag,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorKindMicrosoftThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindDynamics365', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindOfficeATP', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindThreatIntelligenceTaxii' + // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindThreatIntelligenceTaxii', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindOfficeATP', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindDynamics365', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindMicrosoftThreatProtection', 'KindBasicDataConnectorKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureActiveDirectory' Kind KindBasicDataConnector `json:"kind,omitempty"` } @@ -6547,33 +6695,33 @@ func (d3dc Dynamics365DataConnector) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAADDataConnector is the BasicDataConnector implementation for Dynamics365DataConnector. -func (d3dc Dynamics365DataConnector) AsAADDataConnector() (*AADDataConnector, bool) { +// AsTiTaxiiDataConnector is the BasicDataConnector implementation for Dynamics365DataConnector. +func (d3dc Dynamics365DataConnector) AsTiTaxiiDataConnector() (*TiTaxiiDataConnector, bool) { return nil, false } -// AsAATPDataConnector is the BasicDataConnector implementation for Dynamics365DataConnector. -func (d3dc Dynamics365DataConnector) AsAATPDataConnector() (*AATPDataConnector, bool) { +// AsTIDataConnector is the BasicDataConnector implementation for Dynamics365DataConnector. +func (d3dc Dynamics365DataConnector) AsTIDataConnector() (*TIDataConnector, bool) { return nil, false } -// AsMSTIDataConnector is the BasicDataConnector implementation for Dynamics365DataConnector. -func (d3dc Dynamics365DataConnector) AsMSTIDataConnector() (*MSTIDataConnector, bool) { +// AsOfficeDataConnector is the BasicDataConnector implementation for Dynamics365DataConnector. +func (d3dc Dynamics365DataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { return nil, false } -// AsMTPDataConnector is the BasicDataConnector implementation for Dynamics365DataConnector. -func (d3dc Dynamics365DataConnector) AsMTPDataConnector() (*MTPDataConnector, bool) { +// AsOfficeATPDataConnector is the BasicDataConnector implementation for Dynamics365DataConnector. +func (d3dc Dynamics365DataConnector) AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) { return nil, false } -// AsASCDataConnector is the BasicDataConnector implementation for Dynamics365DataConnector. -func (d3dc Dynamics365DataConnector) AsASCDataConnector() (*ASCDataConnector, bool) { +// AsMDATPDataConnector is the BasicDataConnector implementation for Dynamics365DataConnector. +func (d3dc Dynamics365DataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { return nil, false } -// AsAwsCloudTrailDataConnector is the BasicDataConnector implementation for Dynamics365DataConnector. -func (d3dc Dynamics365DataConnector) AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) { +// AsMCASDataConnector is the BasicDataConnector implementation for Dynamics365DataConnector. +func (d3dc Dynamics365DataConnector) AsMCASDataConnector() (*MCASDataConnector, bool) { return nil, false } @@ -6582,33 +6730,33 @@ func (d3dc Dynamics365DataConnector) AsDynamics365DataConnector() (*Dynamics365D return &d3dc, true } -// AsMCASDataConnector is the BasicDataConnector implementation for Dynamics365DataConnector. -func (d3dc Dynamics365DataConnector) AsMCASDataConnector() (*MCASDataConnector, bool) { +// AsAwsCloudTrailDataConnector is the BasicDataConnector implementation for Dynamics365DataConnector. +func (d3dc Dynamics365DataConnector) AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) { return nil, false } -// AsMDATPDataConnector is the BasicDataConnector implementation for Dynamics365DataConnector. -func (d3dc Dynamics365DataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { +// AsASCDataConnector is the BasicDataConnector implementation for Dynamics365DataConnector. +func (d3dc Dynamics365DataConnector) AsASCDataConnector() (*ASCDataConnector, bool) { return nil, false } -// AsOfficeATPDataConnector is the BasicDataConnector implementation for Dynamics365DataConnector. -func (d3dc Dynamics365DataConnector) AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) { +// AsMTPDataConnector is the BasicDataConnector implementation for Dynamics365DataConnector. +func (d3dc Dynamics365DataConnector) AsMTPDataConnector() (*MTPDataConnector, bool) { return nil, false } -// AsOfficeDataConnector is the BasicDataConnector implementation for Dynamics365DataConnector. -func (d3dc Dynamics365DataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { +// AsMSTIDataConnector is the BasicDataConnector implementation for Dynamics365DataConnector. +func (d3dc Dynamics365DataConnector) AsMSTIDataConnector() (*MSTIDataConnector, bool) { return nil, false } -// AsTIDataConnector is the BasicDataConnector implementation for Dynamics365DataConnector. -func (d3dc Dynamics365DataConnector) AsTIDataConnector() (*TIDataConnector, bool) { +// AsAATPDataConnector is the BasicDataConnector implementation for Dynamics365DataConnector. +func (d3dc Dynamics365DataConnector) AsAATPDataConnector() (*AATPDataConnector, bool) { return nil, false } -// AsTiTaxiiDataConnector is the BasicDataConnector implementation for Dynamics365DataConnector. -func (d3dc Dynamics365DataConnector) AsTiTaxiiDataConnector() (*TiTaxiiDataConnector, bool) { +// AsAADDataConnector is the BasicDataConnector implementation for Dynamics365DataConnector. +func (d3dc Dynamics365DataConnector) AsAADDataConnector() (*AADDataConnector, bool) { return nil, false } @@ -6711,29 +6859,149 @@ type Dynamics365DataConnectorProperties struct { TenantID *string `json:"tenantId,omitempty"` } +// EnrichmentDomainWhois whois information for a given domain and associated metadata +type EnrichmentDomainWhois struct { + autorest.Response `json:"-"` + // Domain - The domain for this whois record + Domain *string `json:"domain,omitempty"` + // Server - The hostname of this registrar's whois server + Server *string `json:"server,omitempty"` + // Created - The timestamp at which this record was created + Created *date.Time `json:"created,omitempty"` + // Updated - The timestamp at which this record was last updated + Updated *date.Time `json:"updated,omitempty"` + // Expires - The timestamp at which this record will expire + Expires *date.Time `json:"expires,omitempty"` + // ParsedWhois - The whois record for a given domain + ParsedWhois *EnrichmentDomainWhoisDetails `json:"parsedWhois,omitempty"` +} + +// EnrichmentDomainWhoisContact an individual contact associated with this domain +type EnrichmentDomainWhoisContact struct { + // Name - The name of this contact + Name *string `json:"name,omitempty"` + // Org - The organization for this contact + Org *string `json:"org,omitempty"` + // Street - A list describing the street address for this contact + Street *[]string `json:"street,omitempty"` + // City - The city for this contact + City *string `json:"city,omitempty"` + // State - The state for this contact + State *string `json:"state,omitempty"` + // Postal - The postal code for this contact + Postal *string `json:"postal,omitempty"` + // Country - The country for this contact + Country *string `json:"country,omitempty"` + // Phone - The phone number for this contact + Phone *string `json:"phone,omitempty"` + // Fax - The fax number for this contact + Fax *string `json:"fax,omitempty"` + // Email - The email address for this contact + Email *string `json:"email,omitempty"` +} + +// EnrichmentDomainWhoisContacts the set of contacts associated with this domain +type EnrichmentDomainWhoisContacts struct { + // Admin - The admin contact for this whois record + Admin *EnrichmentDomainWhoisContact `json:"admin,omitempty"` + // Billing - The billing contact for this whois record + Billing *EnrichmentDomainWhoisContact `json:"billing,omitempty"` + // Registrant - The registrant contact for this whois record + Registrant *EnrichmentDomainWhoisContact `json:"registrant,omitempty"` + // Tech - The technical contact for this whois record + Tech *EnrichmentDomainWhoisContact `json:"tech,omitempty"` +} + +// EnrichmentDomainWhoisDetails the whois record for a given domain +type EnrichmentDomainWhoisDetails struct { + // Registrar - The registrar associated with this domain + Registrar *EnrichmentDomainWhoisRegistrarDetails `json:"registrar,omitempty"` + // Contacts - The set of contacts associated with this domain + Contacts *EnrichmentDomainWhoisContacts `json:"contacts,omitempty"` + // NameServers - A list of name servers associated with this domain + NameServers *[]string `json:"nameServers,omitempty"` + // Statuses - The set of status flags for this whois record + Statuses *[]string `json:"statuses,omitempty"` +} + +// EnrichmentDomainWhoisRegistrarDetails the registrar associated with this domain +type EnrichmentDomainWhoisRegistrarDetails struct { + // Name - The name of this registrar + Name *string `json:"name,omitempty"` + // AbuseContactEmail - This registrar's abuse contact email + AbuseContactEmail *string `json:"abuseContactEmail,omitempty"` + // AbuseContactPhone - This registrar's abuse contact phone number + AbuseContactPhone *string `json:"abuseContactPhone,omitempty"` + // IanaID - This registrar's Internet Assigned Numbers Authority id + IanaID *string `json:"ianaId,omitempty"` + // URL - This registrar's URL + URL *string `json:"url,omitempty"` + // WhoisServer - The hostname of this registrar's whois server + WhoisServer *string `json:"whoisServer,omitempty"` +} + +// EnrichmentIPGeodata geodata information for a given IP address +type EnrichmentIPGeodata struct { + autorest.Response `json:"-"` + // Asn - The autonomous system number associated with this IP address + Asn *string `json:"asn,omitempty"` + // Carrier - The name of the carrier for this IP address + Carrier *string `json:"carrier,omitempty"` + // City - The city this IP address is located in + City *string `json:"city,omitempty"` + // CityCf - A numeric rating of confidence that the value in the 'city' field is correct, on a scale of 0-100 + CityCf *int32 `json:"cityCf,omitempty"` + // Continent - The continent this IP address is located on + Continent *string `json:"continent,omitempty"` + // Country - The county this IP address is located in + Country *string `json:"country,omitempty"` + // CountryCf - A numeric rating of confidence that the value in the 'country' field is correct on a scale of 0-100 + CountryCf *int32 `json:"countryCf,omitempty"` + // IPAddr - The dotted-decimal or colon-separated string representation of the IP address + IPAddr *string `json:"ipAddr,omitempty"` + // IPRoutingType - A description of the connection type of this IP address + IPRoutingType *string `json:"ipRoutingType,omitempty"` + // Latitude - The latitude of this IP address + Latitude *string `json:"latitude,omitempty"` + // Longitude - The longitude of this IP address + Longitude *string `json:"longitude,omitempty"` + // Organization - The name of the organization for this IP address + Organization *string `json:"organization,omitempty"` + // OrganizationType - The type of the organization for this IP address + OrganizationType *string `json:"organizationType,omitempty"` + // Region - The geographic region this IP address is located in + Region *string `json:"region,omitempty"` + // State - The state this IP address is located in + State *string `json:"state,omitempty"` + // StateCf - A numeric rating of confidence that the value in the 'state' field is correct on a scale of 0-100 + StateCf *int32 `json:"stateCf,omitempty"` + // StateCode - The abbreviated name for the state this IP address is located in + StateCode *string `json:"stateCode,omitempty"` +} + // BasicEntity specific entity. type BasicEntity interface { - AsAccountEntity() (*AccountEntity, bool) - AsAzureResourceEntity() (*AzureResourceEntity, bool) - AsCloudApplicationEntity() (*CloudApplicationEntity, bool) - AsDNSEntity() (*DNSEntity, bool) - AsFileEntity() (*FileEntity, bool) - AsFileHashEntity() (*FileHashEntity, bool) - AsHostEntity() (*HostEntity, bool) - AsHuntingBookmark() (*HuntingBookmark, bool) + AsIoTDeviceEntity() (*IoTDeviceEntity, bool) + AsURLEntity() (*URLEntity, bool) + AsSecurityGroupEntity() (*SecurityGroupEntity, bool) AsSecurityAlert() (*SecurityAlert, bool) - AsIPEntity() (*IPEntity, bool) - AsMailboxEntity() (*MailboxEntity, bool) - AsMailClusterEntity() (*MailClusterEntity, bool) - AsMailMessageEntity() (*MailMessageEntity, bool) - AsSubmissionMailEntity() (*SubmissionMailEntity, bool) - AsMalwareEntity() (*MalwareEntity, bool) - AsProcessEntity() (*ProcessEntity, bool) - AsRegistryKeyEntity() (*RegistryKeyEntity, bool) AsRegistryValueEntity() (*RegistryValueEntity, bool) - AsSecurityGroupEntity() (*SecurityGroupEntity, bool) - AsURLEntity() (*URLEntity, bool) - AsIoTDeviceEntity() (*IoTDeviceEntity, bool) + AsRegistryKeyEntity() (*RegistryKeyEntity, bool) + AsProcessEntity() (*ProcessEntity, bool) + AsMalwareEntity() (*MalwareEntity, bool) + AsSubmissionMailEntity() (*SubmissionMailEntity, bool) + AsMailMessageEntity() (*MailMessageEntity, bool) + AsMailClusterEntity() (*MailClusterEntity, bool) + AsMailboxEntity() (*MailboxEntity, bool) + AsIPEntity() (*IPEntity, bool) + AsHuntingBookmark() (*HuntingBookmark, bool) + AsHostEntity() (*HostEntity, bool) + AsFileHashEntity() (*FileHashEntity, bool) + AsFileEntity() (*FileEntity, bool) + AsDNSEntity() (*DNSEntity, bool) + AsCloudApplicationEntity() (*CloudApplicationEntity, bool) + AsAzureResourceEntity() (*AzureResourceEntity, bool) + AsAccountEntity() (*AccountEntity, bool) AsEntity() (*Entity, bool) } @@ -6746,8 +7014,8 @@ type Entity struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindBasicEntityKindEntity', 'KindBasicEntityKindAccount', 'KindBasicEntityKindAzureResource', 'KindBasicEntityKindCloudApplication', 'KindBasicEntityKindDNSResolution', 'KindBasicEntityKindFile', 'KindBasicEntityKindFileHash', 'KindBasicEntityKindHost', 'KindBasicEntityKindBookmark', 'KindBasicEntityKindSecurityAlert', 'KindBasicEntityKindIP', 'KindBasicEntityKindMailbox', 'KindBasicEntityKindMailCluster', 'KindBasicEntityKindMailMessage', 'KindBasicEntityKindSubmissionMail', 'KindBasicEntityKindMalware', 'KindBasicEntityKindProcess', 'KindBasicEntityKindRegistryKey', 'KindBasicEntityKindRegistryValue', 'KindBasicEntityKindSecurityGroup', 'KindBasicEntityKindURL', 'KindBasicEntityKindIoTDevice' - Kind KindBasicEntity `json:"kind,omitempty"` + // Kind - Possible values include: 'KindEntity', 'KindIoTDevice', 'KindURL', 'KindSecurityGroup', 'KindSecurityAlert', 'KindRegistryValue', 'KindRegistryKey', 'KindProcess', 'KindMalware', 'KindSubmissionMail', 'KindMailMessage', 'KindMailCluster', 'KindMailbox', 'KindIP', 'KindBookmark', 'KindHost', 'KindFileHash', 'KindFile', 'KindDNSResolution', 'KindCloudApplication', 'KindAzureResource', 'KindAccount' + Kind Kind `json:"kind,omitempty"` } func unmarshalBasicEntity(body []byte) (BasicEntity, error) { @@ -6758,90 +7026,90 @@ func unmarshalBasicEntity(body []byte) (BasicEntity, error) { } switch m["kind"] { - case string(KindBasicEntityKindAccount): - var ae AccountEntity - err := json.Unmarshal(body, &ae) - return ae, err - case string(KindBasicEntityKindAzureResource): - var are AzureResourceEntity - err := json.Unmarshal(body, &are) - return are, err - case string(KindBasicEntityKindCloudApplication): - var cae CloudApplicationEntity - err := json.Unmarshal(body, &cae) - return cae, err - case string(KindBasicEntityKindDNSResolution): - var de DNSEntity - err := json.Unmarshal(body, &de) - return de, err - case string(KindBasicEntityKindFile): - var fe FileEntity - err := json.Unmarshal(body, &fe) - return fe, err - case string(KindBasicEntityKindFileHash): - var fhe FileHashEntity - err := json.Unmarshal(body, &fhe) - return fhe, err - case string(KindBasicEntityKindHost): - var he HostEntity - err := json.Unmarshal(body, &he) - return he, err - case string(KindBasicEntityKindBookmark): - var hb HuntingBookmark - err := json.Unmarshal(body, &hb) - return hb, err - case string(KindBasicEntityKindSecurityAlert): + case string(KindIoTDevice): + var itde IoTDeviceEntity + err := json.Unmarshal(body, &itde) + return itde, err + case string(KindURL): + var ue URLEntity + err := json.Unmarshal(body, &ue) + return ue, err + case string(KindSecurityGroup): + var sge SecurityGroupEntity + err := json.Unmarshal(body, &sge) + return sge, err + case string(KindSecurityAlert): var sa SecurityAlert err := json.Unmarshal(body, &sa) return sa, err - case string(KindBasicEntityKindIP): - var ie IPEntity - err := json.Unmarshal(body, &ie) - return ie, err - case string(KindBasicEntityKindMailbox): - var me MailboxEntity + case string(KindRegistryValue): + var rve RegistryValueEntity + err := json.Unmarshal(body, &rve) + return rve, err + case string(KindRegistryKey): + var rke RegistryKeyEntity + err := json.Unmarshal(body, &rke) + return rke, err + case string(KindProcess): + var peVar ProcessEntity + err := json.Unmarshal(body, &peVar) + return peVar, err + case string(KindMalware): + var me MalwareEntity err := json.Unmarshal(body, &me) return me, err - case string(KindBasicEntityKindMailCluster): - var mce MailClusterEntity - err := json.Unmarshal(body, &mce) - return mce, err - case string(KindBasicEntityKindMailMessage): - var mme MailMessageEntity - err := json.Unmarshal(body, &mme) - return mme, err - case string(KindBasicEntityKindSubmissionMail): + case string(KindSubmissionMail): var sme SubmissionMailEntity err := json.Unmarshal(body, &sme) return sme, err - case string(KindBasicEntityKindMalware): - var me MalwareEntity + case string(KindMailMessage): + var mme MailMessageEntity + err := json.Unmarshal(body, &mme) + return mme, err + case string(KindMailCluster): + var mce MailClusterEntity + err := json.Unmarshal(body, &mce) + return mce, err + case string(KindMailbox): + var me MailboxEntity err := json.Unmarshal(body, &me) return me, err - case string(KindBasicEntityKindProcess): - var peVar ProcessEntity - err := json.Unmarshal(body, &peVar) - return peVar, err - case string(KindBasicEntityKindRegistryKey): - var rke RegistryKeyEntity - err := json.Unmarshal(body, &rke) - return rke, err - case string(KindBasicEntityKindRegistryValue): - var rve RegistryValueEntity - err := json.Unmarshal(body, &rve) - return rve, err - case string(KindBasicEntityKindSecurityGroup): - var sge SecurityGroupEntity - err := json.Unmarshal(body, &sge) - return sge, err - case string(KindBasicEntityKindURL): - var ue URLEntity - err := json.Unmarshal(body, &ue) - return ue, err - case string(KindBasicEntityKindIoTDevice): - var itde IoTDeviceEntity - err := json.Unmarshal(body, &itde) - return itde, err + case string(KindIP): + var ie IPEntity + err := json.Unmarshal(body, &ie) + return ie, err + case string(KindBookmark): + var hb HuntingBookmark + err := json.Unmarshal(body, &hb) + return hb, err + case string(KindHost): + var he HostEntity + err := json.Unmarshal(body, &he) + return he, err + case string(KindFileHash): + var fhe FileHashEntity + err := json.Unmarshal(body, &fhe) + return fhe, err + case string(KindFile): + var fe FileEntity + err := json.Unmarshal(body, &fe) + return fe, err + case string(KindDNSResolution): + var de DNSEntity + err := json.Unmarshal(body, &de) + return de, err + case string(KindCloudApplication): + var cae CloudApplicationEntity + err := json.Unmarshal(body, &cae) + return cae, err + case string(KindAzureResource): + var are AzureResourceEntity + err := json.Unmarshal(body, &are) + return are, err + case string(KindAccount): + var ae AccountEntity + err := json.Unmarshal(body, &ae) + return ae, err default: var e Entity err := json.Unmarshal(body, &e) @@ -6869,7 +7137,7 @@ func unmarshalBasicEntityArray(body []byte) ([]BasicEntity, error) { // MarshalJSON is the custom marshaler for Entity. func (e Entity) MarshalJSON() ([]byte, error) { - e.Kind = KindBasicEntityKindEntity + e.Kind = KindEntity objectMap := make(map[string]interface{}) if e.Kind != "" { objectMap["kind"] = e.Kind @@ -6877,108 +7145,108 @@ func (e Entity) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAccountEntity is the BasicEntity implementation for Entity. -func (e Entity) AsAccountEntity() (*AccountEntity, bool) { +// AsIoTDeviceEntity is the BasicEntity implementation for Entity. +func (e Entity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { return nil, false } -// AsAzureResourceEntity is the BasicEntity implementation for Entity. -func (e Entity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { +// AsURLEntity is the BasicEntity implementation for Entity. +func (e Entity) AsURLEntity() (*URLEntity, bool) { return nil, false } -// AsCloudApplicationEntity is the BasicEntity implementation for Entity. -func (e Entity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { +// AsSecurityGroupEntity is the BasicEntity implementation for Entity. +func (e Entity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { return nil, false } -// AsDNSEntity is the BasicEntity implementation for Entity. -func (e Entity) AsDNSEntity() (*DNSEntity, bool) { +// AsSecurityAlert is the BasicEntity implementation for Entity. +func (e Entity) AsSecurityAlert() (*SecurityAlert, bool) { return nil, false } -// AsFileEntity is the BasicEntity implementation for Entity. -func (e Entity) AsFileEntity() (*FileEntity, bool) { +// AsRegistryValueEntity is the BasicEntity implementation for Entity. +func (e Entity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { return nil, false } -// AsFileHashEntity is the BasicEntity implementation for Entity. -func (e Entity) AsFileHashEntity() (*FileHashEntity, bool) { +// AsRegistryKeyEntity is the BasicEntity implementation for Entity. +func (e Entity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { return nil, false } -// AsHostEntity is the BasicEntity implementation for Entity. -func (e Entity) AsHostEntity() (*HostEntity, bool) { +// AsProcessEntity is the BasicEntity implementation for Entity. +func (e Entity) AsProcessEntity() (*ProcessEntity, bool) { return nil, false } -// AsHuntingBookmark is the BasicEntity implementation for Entity. -func (e Entity) AsHuntingBookmark() (*HuntingBookmark, bool) { +// AsMalwareEntity is the BasicEntity implementation for Entity. +func (e Entity) AsMalwareEntity() (*MalwareEntity, bool) { return nil, false } -// AsSecurityAlert is the BasicEntity implementation for Entity. -func (e Entity) AsSecurityAlert() (*SecurityAlert, bool) { +// AsSubmissionMailEntity is the BasicEntity implementation for Entity. +func (e Entity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { return nil, false } -// AsIPEntity is the BasicEntity implementation for Entity. -func (e Entity) AsIPEntity() (*IPEntity, bool) { +// AsMailMessageEntity is the BasicEntity implementation for Entity. +func (e Entity) AsMailMessageEntity() (*MailMessageEntity, bool) { return nil, false } -// AsMailboxEntity is the BasicEntity implementation for Entity. -func (e Entity) AsMailboxEntity() (*MailboxEntity, bool) { +// AsMailClusterEntity is the BasicEntity implementation for Entity. +func (e Entity) AsMailClusterEntity() (*MailClusterEntity, bool) { return nil, false } -// AsMailClusterEntity is the BasicEntity implementation for Entity. -func (e Entity) AsMailClusterEntity() (*MailClusterEntity, bool) { +// AsMailboxEntity is the BasicEntity implementation for Entity. +func (e Entity) AsMailboxEntity() (*MailboxEntity, bool) { return nil, false } -// AsMailMessageEntity is the BasicEntity implementation for Entity. -func (e Entity) AsMailMessageEntity() (*MailMessageEntity, bool) { +// AsIPEntity is the BasicEntity implementation for Entity. +func (e Entity) AsIPEntity() (*IPEntity, bool) { return nil, false } -// AsSubmissionMailEntity is the BasicEntity implementation for Entity. -func (e Entity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { +// AsHuntingBookmark is the BasicEntity implementation for Entity. +func (e Entity) AsHuntingBookmark() (*HuntingBookmark, bool) { return nil, false } -// AsMalwareEntity is the BasicEntity implementation for Entity. -func (e Entity) AsMalwareEntity() (*MalwareEntity, bool) { +// AsHostEntity is the BasicEntity implementation for Entity. +func (e Entity) AsHostEntity() (*HostEntity, bool) { return nil, false } -// AsProcessEntity is the BasicEntity implementation for Entity. -func (e Entity) AsProcessEntity() (*ProcessEntity, bool) { +// AsFileHashEntity is the BasicEntity implementation for Entity. +func (e Entity) AsFileHashEntity() (*FileHashEntity, bool) { return nil, false } -// AsRegistryKeyEntity is the BasicEntity implementation for Entity. -func (e Entity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { +// AsFileEntity is the BasicEntity implementation for Entity. +func (e Entity) AsFileEntity() (*FileEntity, bool) { return nil, false } -// AsRegistryValueEntity is the BasicEntity implementation for Entity. -func (e Entity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { +// AsDNSEntity is the BasicEntity implementation for Entity. +func (e Entity) AsDNSEntity() (*DNSEntity, bool) { return nil, false } -// AsSecurityGroupEntity is the BasicEntity implementation for Entity. -func (e Entity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { +// AsCloudApplicationEntity is the BasicEntity implementation for Entity. +func (e Entity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { return nil, false } -// AsURLEntity is the BasicEntity implementation for Entity. -func (e Entity) AsURLEntity() (*URLEntity, bool) { +// AsAzureResourceEntity is the BasicEntity implementation for Entity. +func (e Entity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { return nil, false } -// AsIoTDeviceEntity is the BasicEntity implementation for Entity. -func (e Entity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { +// AsAccountEntity is the BasicEntity implementation for Entity. +func (e Entity) AsAccountEntity() (*AccountEntity, bool) { return nil, false } @@ -7004,7 +7272,7 @@ type EntityAnalytics struct { Type *string `json:"type,omitempty"` // Etag - Etag of the azure resource Etag *string `json:"etag,omitempty"` - // Kind - Possible values include: 'KindBasicSettingsKindSettings', 'KindBasicSettingsKindIPSyncer', 'KindBasicSettingsKindEyesOn', 'KindBasicSettingsKindEntityAnalytics', 'KindBasicSettingsKindUeba' + // Kind - Possible values include: 'KindBasicSettingsKindSettings', 'KindBasicSettingsKindUeba', 'KindBasicSettingsKindEntityAnalytics', 'KindBasicSettingsKindEyesOn', 'KindBasicSettingsKindIPSyncer', 'KindBasicSettingsKindAnomalies' Kind KindBasicSettings `json:"kind,omitempty"` } @@ -7024,23 +7292,28 @@ func (ea EntityAnalytics) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsIPSyncer is the BasicSettings implementation for EntityAnalytics. -func (ea EntityAnalytics) AsIPSyncer() (*IPSyncer, bool) { +// AsUeba is the BasicSettings implementation for EntityAnalytics. +func (ea EntityAnalytics) AsUeba() (*Ueba, bool) { return nil, false } +// AsEntityAnalytics is the BasicSettings implementation for EntityAnalytics. +func (ea EntityAnalytics) AsEntityAnalytics() (*EntityAnalytics, bool) { + return &ea, true +} + // AsEyesOn is the BasicSettings implementation for EntityAnalytics. func (ea EntityAnalytics) AsEyesOn() (*EyesOn, bool) { return nil, false } -// AsEntityAnalytics is the BasicSettings implementation for EntityAnalytics. -func (ea EntityAnalytics) AsEntityAnalytics() (*EntityAnalytics, bool) { - return &ea, true +// AsIPSyncer is the BasicSettings implementation for EntityAnalytics. +func (ea EntityAnalytics) AsIPSyncer() (*IPSyncer, bool) { + return nil, false } -// AsUeba is the BasicSettings implementation for EntityAnalytics. -func (ea EntityAnalytics) AsUeba() (*Ueba, bool) { +// AsAnomalies is the BasicSettings implementation for EntityAnalytics. +func (ea EntityAnalytics) AsAnomalies() (*Anomalies, bool) { return nil, false } @@ -7849,14 +8122,14 @@ func (eqm *EntityQueryModel) UnmarshalJSON(body []byte) error { // BasicEntityTimelineItem entity timeline Item. type BasicEntityTimelineItem interface { AsActivityTimelineItem() (*ActivityTimelineItem, bool) - AsSecurityAlertTimelineItem() (*SecurityAlertTimelineItem, bool) AsBookmarkTimelineItem() (*BookmarkTimelineItem, bool) + AsSecurityAlertTimelineItem() (*SecurityAlertTimelineItem, bool) AsEntityTimelineItem() (*EntityTimelineItem, bool) } // EntityTimelineItem entity timeline Item. type EntityTimelineItem struct { - // Kind - Possible values include: 'KindBasicEntityTimelineItemKindEntityTimelineItem', 'KindBasicEntityTimelineItemKindActivity', 'KindBasicEntityTimelineItemKindSecurityAlert', 'KindBasicEntityTimelineItemKindBookmark' + // Kind - Possible values include: 'KindBasicEntityTimelineItemKindEntityTimelineItem', 'KindBasicEntityTimelineItemKindActivity', 'KindBasicEntityTimelineItemKindBookmark', 'KindBasicEntityTimelineItemKindSecurityAlert' Kind KindBasicEntityTimelineItem `json:"kind,omitempty"` } @@ -7872,14 +8145,14 @@ func unmarshalBasicEntityTimelineItem(body []byte) (BasicEntityTimelineItem, err var ati ActivityTimelineItem err := json.Unmarshal(body, &ati) return ati, err - case string(KindBasicEntityTimelineItemKindSecurityAlert): - var sati SecurityAlertTimelineItem - err := json.Unmarshal(body, &sati) - return sati, err case string(KindBasicEntityTimelineItemKindBookmark): var bti BookmarkTimelineItem err := json.Unmarshal(body, &bti) return bti, err + case string(KindBasicEntityTimelineItemKindSecurityAlert): + var sati SecurityAlertTimelineItem + err := json.Unmarshal(body, &sati) + return sati, err default: var eti EntityTimelineItem err := json.Unmarshal(body, &eti) @@ -7920,13 +8193,13 @@ func (eti EntityTimelineItem) AsActivityTimelineItem() (*ActivityTimelineItem, b return nil, false } -// AsSecurityAlertTimelineItem is the BasicEntityTimelineItem implementation for EntityTimelineItem. -func (eti EntityTimelineItem) AsSecurityAlertTimelineItem() (*SecurityAlertTimelineItem, bool) { +// AsBookmarkTimelineItem is the BasicEntityTimelineItem implementation for EntityTimelineItem. +func (eti EntityTimelineItem) AsBookmarkTimelineItem() (*BookmarkTimelineItem, bool) { return nil, false } -// AsBookmarkTimelineItem is the BasicEntityTimelineItem implementation for EntityTimelineItem. -func (eti EntityTimelineItem) AsBookmarkTimelineItem() (*BookmarkTimelineItem, bool) { +// AsSecurityAlertTimelineItem is the BasicEntityTimelineItem implementation for EntityTimelineItem. +func (eti EntityTimelineItem) AsSecurityAlertTimelineItem() (*SecurityAlertTimelineItem, bool) { return nil, false } @@ -8161,7 +8434,7 @@ type EyesOn struct { Type *string `json:"type,omitempty"` // Etag - Etag of the azure resource Etag *string `json:"etag,omitempty"` - // Kind - Possible values include: 'KindBasicSettingsKindSettings', 'KindBasicSettingsKindIPSyncer', 'KindBasicSettingsKindEyesOn', 'KindBasicSettingsKindEntityAnalytics', 'KindBasicSettingsKindUeba' + // Kind - Possible values include: 'KindBasicSettingsKindSettings', 'KindBasicSettingsKindUeba', 'KindBasicSettingsKindEntityAnalytics', 'KindBasicSettingsKindEyesOn', 'KindBasicSettingsKindIPSyncer', 'KindBasicSettingsKindAnomalies' Kind KindBasicSettings `json:"kind,omitempty"` } @@ -8181,8 +8454,13 @@ func (eo EyesOn) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsIPSyncer is the BasicSettings implementation for EyesOn. -func (eo EyesOn) AsIPSyncer() (*IPSyncer, bool) { +// AsUeba is the BasicSettings implementation for EyesOn. +func (eo EyesOn) AsUeba() (*Ueba, bool) { + return nil, false +} + +// AsEntityAnalytics is the BasicSettings implementation for EyesOn. +func (eo EyesOn) AsEntityAnalytics() (*EntityAnalytics, bool) { return nil, false } @@ -8191,13 +8469,13 @@ func (eo EyesOn) AsEyesOn() (*EyesOn, bool) { return &eo, true } -// AsEntityAnalytics is the BasicSettings implementation for EyesOn. -func (eo EyesOn) AsEntityAnalytics() (*EntityAnalytics, bool) { +// AsIPSyncer is the BasicSettings implementation for EyesOn. +func (eo EyesOn) AsIPSyncer() (*IPSyncer, bool) { return nil, false } -// AsUeba is the BasicSettings implementation for EyesOn. -func (eo EyesOn) AsUeba() (*Ueba, bool) { +// AsAnomalies is the BasicSettings implementation for EyesOn. +func (eo EyesOn) AsAnomalies() (*Anomalies, bool) { return nil, false } @@ -8302,13 +8580,13 @@ type FileEntity struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindBasicEntityKindEntity', 'KindBasicEntityKindAccount', 'KindBasicEntityKindAzureResource', 'KindBasicEntityKindCloudApplication', 'KindBasicEntityKindDNSResolution', 'KindBasicEntityKindFile', 'KindBasicEntityKindFileHash', 'KindBasicEntityKindHost', 'KindBasicEntityKindBookmark', 'KindBasicEntityKindSecurityAlert', 'KindBasicEntityKindIP', 'KindBasicEntityKindMailbox', 'KindBasicEntityKindMailCluster', 'KindBasicEntityKindMailMessage', 'KindBasicEntityKindSubmissionMail', 'KindBasicEntityKindMalware', 'KindBasicEntityKindProcess', 'KindBasicEntityKindRegistryKey', 'KindBasicEntityKindRegistryValue', 'KindBasicEntityKindSecurityGroup', 'KindBasicEntityKindURL', 'KindBasicEntityKindIoTDevice' - Kind KindBasicEntity `json:"kind,omitempty"` + // Kind - Possible values include: 'KindEntity', 'KindIoTDevice', 'KindURL', 'KindSecurityGroup', 'KindSecurityAlert', 'KindRegistryValue', 'KindRegistryKey', 'KindProcess', 'KindMalware', 'KindSubmissionMail', 'KindMailMessage', 'KindMailCluster', 'KindMailbox', 'KindIP', 'KindBookmark', 'KindHost', 'KindFileHash', 'KindFile', 'KindDNSResolution', 'KindCloudApplication', 'KindAzureResource', 'KindAccount' + Kind Kind `json:"kind,omitempty"` } // MarshalJSON is the custom marshaler for FileEntity. func (fe FileEntity) MarshalJSON() ([]byte, error) { - fe.Kind = KindBasicEntityKindFile + fe.Kind = KindFile objectMap := make(map[string]interface{}) if fe.FileEntityProperties != nil { objectMap["properties"] = fe.FileEntityProperties @@ -8319,58 +8597,53 @@ func (fe FileEntity) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAccountEntity is the BasicEntity implementation for FileEntity. -func (fe FileEntity) AsAccountEntity() (*AccountEntity, bool) { +// AsIoTDeviceEntity is the BasicEntity implementation for FileEntity. +func (fe FileEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { return nil, false } -// AsAzureResourceEntity is the BasicEntity implementation for FileEntity. -func (fe FileEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { +// AsURLEntity is the BasicEntity implementation for FileEntity. +func (fe FileEntity) AsURLEntity() (*URLEntity, bool) { return nil, false } -// AsCloudApplicationEntity is the BasicEntity implementation for FileEntity. -func (fe FileEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { +// AsSecurityGroupEntity is the BasicEntity implementation for FileEntity. +func (fe FileEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { return nil, false } -// AsDNSEntity is the BasicEntity implementation for FileEntity. -func (fe FileEntity) AsDNSEntity() (*DNSEntity, bool) { +// AsSecurityAlert is the BasicEntity implementation for FileEntity. +func (fe FileEntity) AsSecurityAlert() (*SecurityAlert, bool) { return nil, false } -// AsFileEntity is the BasicEntity implementation for FileEntity. -func (fe FileEntity) AsFileEntity() (*FileEntity, bool) { - return &fe, true -} - -// AsFileHashEntity is the BasicEntity implementation for FileEntity. -func (fe FileEntity) AsFileHashEntity() (*FileHashEntity, bool) { +// AsRegistryValueEntity is the BasicEntity implementation for FileEntity. +func (fe FileEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { return nil, false } -// AsHostEntity is the BasicEntity implementation for FileEntity. -func (fe FileEntity) AsHostEntity() (*HostEntity, bool) { +// AsRegistryKeyEntity is the BasicEntity implementation for FileEntity. +func (fe FileEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { return nil, false } -// AsHuntingBookmark is the BasicEntity implementation for FileEntity. -func (fe FileEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { +// AsProcessEntity is the BasicEntity implementation for FileEntity. +func (fe FileEntity) AsProcessEntity() (*ProcessEntity, bool) { return nil, false } -// AsSecurityAlert is the BasicEntity implementation for FileEntity. -func (fe FileEntity) AsSecurityAlert() (*SecurityAlert, bool) { +// AsMalwareEntity is the BasicEntity implementation for FileEntity. +func (fe FileEntity) AsMalwareEntity() (*MalwareEntity, bool) { return nil, false } -// AsIPEntity is the BasicEntity implementation for FileEntity. -func (fe FileEntity) AsIPEntity() (*IPEntity, bool) { +// AsSubmissionMailEntity is the BasicEntity implementation for FileEntity. +func (fe FileEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { return nil, false } -// AsMailboxEntity is the BasicEntity implementation for FileEntity. -func (fe FileEntity) AsMailboxEntity() (*MailboxEntity, bool) { +// AsMailMessageEntity is the BasicEntity implementation for FileEntity. +func (fe FileEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { return nil, false } @@ -8379,48 +8652,53 @@ func (fe FileEntity) AsMailClusterEntity() (*MailClusterEntity, bool) { return nil, false } -// AsMailMessageEntity is the BasicEntity implementation for FileEntity. -func (fe FileEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { +// AsMailboxEntity is the BasicEntity implementation for FileEntity. +func (fe FileEntity) AsMailboxEntity() (*MailboxEntity, bool) { return nil, false } -// AsSubmissionMailEntity is the BasicEntity implementation for FileEntity. -func (fe FileEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { +// AsIPEntity is the BasicEntity implementation for FileEntity. +func (fe FileEntity) AsIPEntity() (*IPEntity, bool) { return nil, false } -// AsMalwareEntity is the BasicEntity implementation for FileEntity. -func (fe FileEntity) AsMalwareEntity() (*MalwareEntity, bool) { +// AsHuntingBookmark is the BasicEntity implementation for FileEntity. +func (fe FileEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { return nil, false } -// AsProcessEntity is the BasicEntity implementation for FileEntity. -func (fe FileEntity) AsProcessEntity() (*ProcessEntity, bool) { +// AsHostEntity is the BasicEntity implementation for FileEntity. +func (fe FileEntity) AsHostEntity() (*HostEntity, bool) { return nil, false } -// AsRegistryKeyEntity is the BasicEntity implementation for FileEntity. -func (fe FileEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { +// AsFileHashEntity is the BasicEntity implementation for FileEntity. +func (fe FileEntity) AsFileHashEntity() (*FileHashEntity, bool) { return nil, false } -// AsRegistryValueEntity is the BasicEntity implementation for FileEntity. -func (fe FileEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { +// AsFileEntity is the BasicEntity implementation for FileEntity. +func (fe FileEntity) AsFileEntity() (*FileEntity, bool) { + return &fe, true +} + +// AsDNSEntity is the BasicEntity implementation for FileEntity. +func (fe FileEntity) AsDNSEntity() (*DNSEntity, bool) { return nil, false } -// AsSecurityGroupEntity is the BasicEntity implementation for FileEntity. -func (fe FileEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { +// AsCloudApplicationEntity is the BasicEntity implementation for FileEntity. +func (fe FileEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { return nil, false } -// AsURLEntity is the BasicEntity implementation for FileEntity. -func (fe FileEntity) AsURLEntity() (*URLEntity, bool) { +// AsAzureResourceEntity is the BasicEntity implementation for FileEntity. +func (fe FileEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { return nil, false } -// AsIoTDeviceEntity is the BasicEntity implementation for FileEntity. -func (fe FileEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { +// AsAccountEntity is the BasicEntity implementation for FileEntity. +func (fe FileEntity) AsAccountEntity() (*AccountEntity, bool) { return nil, false } @@ -8481,7 +8759,7 @@ func (fe *FileEntity) UnmarshalJSON(body []byte) error { } case "kind": if v != nil { - var kind KindBasicEntity + var kind Kind err = json.Unmarshal(*v, &kind) if err != nil { return err @@ -8526,13 +8804,13 @@ type FileHashEntity struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindBasicEntityKindEntity', 'KindBasicEntityKindAccount', 'KindBasicEntityKindAzureResource', 'KindBasicEntityKindCloudApplication', 'KindBasicEntityKindDNSResolution', 'KindBasicEntityKindFile', 'KindBasicEntityKindFileHash', 'KindBasicEntityKindHost', 'KindBasicEntityKindBookmark', 'KindBasicEntityKindSecurityAlert', 'KindBasicEntityKindIP', 'KindBasicEntityKindMailbox', 'KindBasicEntityKindMailCluster', 'KindBasicEntityKindMailMessage', 'KindBasicEntityKindSubmissionMail', 'KindBasicEntityKindMalware', 'KindBasicEntityKindProcess', 'KindBasicEntityKindRegistryKey', 'KindBasicEntityKindRegistryValue', 'KindBasicEntityKindSecurityGroup', 'KindBasicEntityKindURL', 'KindBasicEntityKindIoTDevice' - Kind KindBasicEntity `json:"kind,omitempty"` + // Kind - Possible values include: 'KindEntity', 'KindIoTDevice', 'KindURL', 'KindSecurityGroup', 'KindSecurityAlert', 'KindRegistryValue', 'KindRegistryKey', 'KindProcess', 'KindMalware', 'KindSubmissionMail', 'KindMailMessage', 'KindMailCluster', 'KindMailbox', 'KindIP', 'KindBookmark', 'KindHost', 'KindFileHash', 'KindFile', 'KindDNSResolution', 'KindCloudApplication', 'KindAzureResource', 'KindAccount' + Kind Kind `json:"kind,omitempty"` } // MarshalJSON is the custom marshaler for FileHashEntity. func (fhe FileHashEntity) MarshalJSON() ([]byte, error) { - fhe.Kind = KindBasicEntityKindFileHash + fhe.Kind = KindFileHash objectMap := make(map[string]interface{}) if fhe.FileHashEntityProperties != nil { objectMap["properties"] = fhe.FileHashEntityProperties @@ -8543,58 +8821,53 @@ func (fhe FileHashEntity) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAccountEntity is the BasicEntity implementation for FileHashEntity. -func (fhe FileHashEntity) AsAccountEntity() (*AccountEntity, bool) { +// AsIoTDeviceEntity is the BasicEntity implementation for FileHashEntity. +func (fhe FileHashEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { return nil, false } -// AsAzureResourceEntity is the BasicEntity implementation for FileHashEntity. -func (fhe FileHashEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { +// AsURLEntity is the BasicEntity implementation for FileHashEntity. +func (fhe FileHashEntity) AsURLEntity() (*URLEntity, bool) { return nil, false } -// AsCloudApplicationEntity is the BasicEntity implementation for FileHashEntity. -func (fhe FileHashEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { +// AsSecurityGroupEntity is the BasicEntity implementation for FileHashEntity. +func (fhe FileHashEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { return nil, false } -// AsDNSEntity is the BasicEntity implementation for FileHashEntity. -func (fhe FileHashEntity) AsDNSEntity() (*DNSEntity, bool) { +// AsSecurityAlert is the BasicEntity implementation for FileHashEntity. +func (fhe FileHashEntity) AsSecurityAlert() (*SecurityAlert, bool) { return nil, false } -// AsFileEntity is the BasicEntity implementation for FileHashEntity. -func (fhe FileHashEntity) AsFileEntity() (*FileEntity, bool) { +// AsRegistryValueEntity is the BasicEntity implementation for FileHashEntity. +func (fhe FileHashEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { return nil, false } -// AsFileHashEntity is the BasicEntity implementation for FileHashEntity. -func (fhe FileHashEntity) AsFileHashEntity() (*FileHashEntity, bool) { - return &fhe, true -} - -// AsHostEntity is the BasicEntity implementation for FileHashEntity. -func (fhe FileHashEntity) AsHostEntity() (*HostEntity, bool) { +// AsRegistryKeyEntity is the BasicEntity implementation for FileHashEntity. +func (fhe FileHashEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { return nil, false } -// AsHuntingBookmark is the BasicEntity implementation for FileHashEntity. -func (fhe FileHashEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { +// AsProcessEntity is the BasicEntity implementation for FileHashEntity. +func (fhe FileHashEntity) AsProcessEntity() (*ProcessEntity, bool) { return nil, false } -// AsSecurityAlert is the BasicEntity implementation for FileHashEntity. -func (fhe FileHashEntity) AsSecurityAlert() (*SecurityAlert, bool) { +// AsMalwareEntity is the BasicEntity implementation for FileHashEntity. +func (fhe FileHashEntity) AsMalwareEntity() (*MalwareEntity, bool) { return nil, false } -// AsIPEntity is the BasicEntity implementation for FileHashEntity. -func (fhe FileHashEntity) AsIPEntity() (*IPEntity, bool) { +// AsSubmissionMailEntity is the BasicEntity implementation for FileHashEntity. +func (fhe FileHashEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { return nil, false } -// AsMailboxEntity is the BasicEntity implementation for FileHashEntity. -func (fhe FileHashEntity) AsMailboxEntity() (*MailboxEntity, bool) { +// AsMailMessageEntity is the BasicEntity implementation for FileHashEntity. +func (fhe FileHashEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { return nil, false } @@ -8603,48 +8876,53 @@ func (fhe FileHashEntity) AsMailClusterEntity() (*MailClusterEntity, bool) { return nil, false } -// AsMailMessageEntity is the BasicEntity implementation for FileHashEntity. -func (fhe FileHashEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { +// AsMailboxEntity is the BasicEntity implementation for FileHashEntity. +func (fhe FileHashEntity) AsMailboxEntity() (*MailboxEntity, bool) { return nil, false } -// AsSubmissionMailEntity is the BasicEntity implementation for FileHashEntity. -func (fhe FileHashEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { +// AsIPEntity is the BasicEntity implementation for FileHashEntity. +func (fhe FileHashEntity) AsIPEntity() (*IPEntity, bool) { return nil, false } -// AsMalwareEntity is the BasicEntity implementation for FileHashEntity. -func (fhe FileHashEntity) AsMalwareEntity() (*MalwareEntity, bool) { +// AsHuntingBookmark is the BasicEntity implementation for FileHashEntity. +func (fhe FileHashEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { return nil, false } -// AsProcessEntity is the BasicEntity implementation for FileHashEntity. -func (fhe FileHashEntity) AsProcessEntity() (*ProcessEntity, bool) { +// AsHostEntity is the BasicEntity implementation for FileHashEntity. +func (fhe FileHashEntity) AsHostEntity() (*HostEntity, bool) { return nil, false } -// AsRegistryKeyEntity is the BasicEntity implementation for FileHashEntity. -func (fhe FileHashEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { +// AsFileHashEntity is the BasicEntity implementation for FileHashEntity. +func (fhe FileHashEntity) AsFileHashEntity() (*FileHashEntity, bool) { + return &fhe, true +} + +// AsFileEntity is the BasicEntity implementation for FileHashEntity. +func (fhe FileHashEntity) AsFileEntity() (*FileEntity, bool) { return nil, false } -// AsRegistryValueEntity is the BasicEntity implementation for FileHashEntity. -func (fhe FileHashEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { +// AsDNSEntity is the BasicEntity implementation for FileHashEntity. +func (fhe FileHashEntity) AsDNSEntity() (*DNSEntity, bool) { return nil, false } -// AsSecurityGroupEntity is the BasicEntity implementation for FileHashEntity. -func (fhe FileHashEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { +// AsCloudApplicationEntity is the BasicEntity implementation for FileHashEntity. +func (fhe FileHashEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { return nil, false } -// AsURLEntity is the BasicEntity implementation for FileHashEntity. -func (fhe FileHashEntity) AsURLEntity() (*URLEntity, bool) { +// AsAzureResourceEntity is the BasicEntity implementation for FileHashEntity. +func (fhe FileHashEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { return nil, false } -// AsIoTDeviceEntity is the BasicEntity implementation for FileHashEntity. -func (fhe FileHashEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { +// AsAccountEntity is the BasicEntity implementation for FileHashEntity. +func (fhe FileHashEntity) AsAccountEntity() (*AccountEntity, bool) { return nil, false } @@ -8705,7 +8983,7 @@ func (fhe *FileHashEntity) UnmarshalJSON(body []byte) error { } case "kind": if v != nil { - var kind KindBasicEntity + var kind Kind err = json.Unmarshal(*v, &kind) if err != nil { return err @@ -8748,7 +9026,7 @@ type FusionAlertRule struct { Type *string `json:"type,omitempty"` // Etag - Etag of the azure resource Etag *string `json:"etag,omitempty"` - // Kind - Possible values include: 'KindBasicAlertRuleKindAlertRule', 'KindBasicAlertRuleKindMLBehaviorAnalytics', 'KindBasicAlertRuleKindFusion', 'KindBasicAlertRuleKindThreatIntelligence', 'KindBasicAlertRuleKindMicrosoftSecurityIncidentCreation', 'KindBasicAlertRuleKindScheduled' + // Kind - Possible values include: 'KindBasicAlertRuleKindAlertRule', 'KindBasicAlertRuleKindScheduled', 'KindBasicAlertRuleKindMicrosoftSecurityIncidentCreation', 'KindBasicAlertRuleKindThreatIntelligence', 'KindBasicAlertRuleKindFusion', 'KindBasicAlertRuleKindMLBehaviorAnalytics' Kind KindBasicAlertRule `json:"kind,omitempty"` } @@ -8768,14 +9046,14 @@ func (far FusionAlertRule) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsMLBehaviorAnalyticsAlertRule is the BasicAlertRule implementation for FusionAlertRule. -func (far FusionAlertRule) AsMLBehaviorAnalyticsAlertRule() (*MLBehaviorAnalyticsAlertRule, bool) { +// AsScheduledAlertRule is the BasicAlertRule implementation for FusionAlertRule. +func (far FusionAlertRule) AsScheduledAlertRule() (*ScheduledAlertRule, bool) { return nil, false } -// AsFusionAlertRule is the BasicAlertRule implementation for FusionAlertRule. -func (far FusionAlertRule) AsFusionAlertRule() (*FusionAlertRule, bool) { - return &far, true +// AsMicrosoftSecurityIncidentCreationAlertRule is the BasicAlertRule implementation for FusionAlertRule. +func (far FusionAlertRule) AsMicrosoftSecurityIncidentCreationAlertRule() (*MicrosoftSecurityIncidentCreationAlertRule, bool) { + return nil, false } // AsThreatIntelligenceAlertRule is the BasicAlertRule implementation for FusionAlertRule. @@ -8783,13 +9061,13 @@ func (far FusionAlertRule) AsThreatIntelligenceAlertRule() (*ThreatIntelligenceA return nil, false } -// AsMicrosoftSecurityIncidentCreationAlertRule is the BasicAlertRule implementation for FusionAlertRule. -func (far FusionAlertRule) AsMicrosoftSecurityIncidentCreationAlertRule() (*MicrosoftSecurityIncidentCreationAlertRule, bool) { - return nil, false +// AsFusionAlertRule is the BasicAlertRule implementation for FusionAlertRule. +func (far FusionAlertRule) AsFusionAlertRule() (*FusionAlertRule, bool) { + return &far, true } -// AsScheduledAlertRule is the BasicAlertRule implementation for FusionAlertRule. -func (far FusionAlertRule) AsScheduledAlertRule() (*ScheduledAlertRule, bool) { +// AsMLBehaviorAnalyticsAlertRule is the BasicAlertRule implementation for FusionAlertRule. +func (far FusionAlertRule) AsMLBehaviorAnalyticsAlertRule() (*MLBehaviorAnalyticsAlertRule, bool) { return nil, false } @@ -8912,7 +9190,7 @@ type FusionAlertRuleTemplate struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindBasicAlertRuleTemplateKindAlertRuleTemplate', 'KindBasicAlertRuleTemplateKindMLBehaviorAnalytics', 'KindBasicAlertRuleTemplateKindFusion', 'KindBasicAlertRuleTemplateKindThreatIntelligence', 'KindBasicAlertRuleTemplateKindMicrosoftSecurityIncidentCreation', 'KindBasicAlertRuleTemplateKindScheduled' + // Kind - Possible values include: 'KindBasicAlertRuleTemplateKindAlertRuleTemplate', 'KindBasicAlertRuleTemplateKindScheduled', 'KindBasicAlertRuleTemplateKindMicrosoftSecurityIncidentCreation', 'KindBasicAlertRuleTemplateKindThreatIntelligence', 'KindBasicAlertRuleTemplateKindFusion', 'KindBasicAlertRuleTemplateKindMLBehaviorAnalytics' Kind KindBasicAlertRuleTemplate `json:"kind,omitempty"` } @@ -8929,14 +9207,14 @@ func (fart FusionAlertRuleTemplate) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsMLBehaviorAnalyticsAlertRuleTemplate is the BasicAlertRuleTemplate implementation for FusionAlertRuleTemplate. -func (fart FusionAlertRuleTemplate) AsMLBehaviorAnalyticsAlertRuleTemplate() (*MLBehaviorAnalyticsAlertRuleTemplate, bool) { +// AsScheduledAlertRuleTemplate is the BasicAlertRuleTemplate implementation for FusionAlertRuleTemplate. +func (fart FusionAlertRuleTemplate) AsScheduledAlertRuleTemplate() (*ScheduledAlertRuleTemplate, bool) { return nil, false } -// AsFusionAlertRuleTemplate is the BasicAlertRuleTemplate implementation for FusionAlertRuleTemplate. -func (fart FusionAlertRuleTemplate) AsFusionAlertRuleTemplate() (*FusionAlertRuleTemplate, bool) { - return &fart, true +// AsMicrosoftSecurityIncidentCreationAlertRuleTemplate is the BasicAlertRuleTemplate implementation for FusionAlertRuleTemplate. +func (fart FusionAlertRuleTemplate) AsMicrosoftSecurityIncidentCreationAlertRuleTemplate() (*MicrosoftSecurityIncidentCreationAlertRuleTemplate, bool) { + return nil, false } // AsThreatIntelligenceAlertRuleTemplate is the BasicAlertRuleTemplate implementation for FusionAlertRuleTemplate. @@ -8944,13 +9222,13 @@ func (fart FusionAlertRuleTemplate) AsThreatIntelligenceAlertRuleTemplate() (*Th return nil, false } -// AsMicrosoftSecurityIncidentCreationAlertRuleTemplate is the BasicAlertRuleTemplate implementation for FusionAlertRuleTemplate. -func (fart FusionAlertRuleTemplate) AsMicrosoftSecurityIncidentCreationAlertRuleTemplate() (*MicrosoftSecurityIncidentCreationAlertRuleTemplate, bool) { - return nil, false +// AsFusionAlertRuleTemplate is the BasicAlertRuleTemplate implementation for FusionAlertRuleTemplate. +func (fart FusionAlertRuleTemplate) AsFusionAlertRuleTemplate() (*FusionAlertRuleTemplate, bool) { + return &fart, true } -// AsScheduledAlertRuleTemplate is the BasicAlertRuleTemplate implementation for FusionAlertRuleTemplate. -func (fart FusionAlertRuleTemplate) AsScheduledAlertRuleTemplate() (*ScheduledAlertRuleTemplate, bool) { +// AsMLBehaviorAnalyticsAlertRuleTemplate is the BasicAlertRuleTemplate implementation for FusionAlertRuleTemplate. +func (fart FusionAlertRuleTemplate) AsMLBehaviorAnalyticsAlertRuleTemplate() (*MLBehaviorAnalyticsAlertRuleTemplate, bool) { return nil, false } @@ -9146,13 +9424,13 @@ type HostEntity struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindBasicEntityKindEntity', 'KindBasicEntityKindAccount', 'KindBasicEntityKindAzureResource', 'KindBasicEntityKindCloudApplication', 'KindBasicEntityKindDNSResolution', 'KindBasicEntityKindFile', 'KindBasicEntityKindFileHash', 'KindBasicEntityKindHost', 'KindBasicEntityKindBookmark', 'KindBasicEntityKindSecurityAlert', 'KindBasicEntityKindIP', 'KindBasicEntityKindMailbox', 'KindBasicEntityKindMailCluster', 'KindBasicEntityKindMailMessage', 'KindBasicEntityKindSubmissionMail', 'KindBasicEntityKindMalware', 'KindBasicEntityKindProcess', 'KindBasicEntityKindRegistryKey', 'KindBasicEntityKindRegistryValue', 'KindBasicEntityKindSecurityGroup', 'KindBasicEntityKindURL', 'KindBasicEntityKindIoTDevice' - Kind KindBasicEntity `json:"kind,omitempty"` + // Kind - Possible values include: 'KindEntity', 'KindIoTDevice', 'KindURL', 'KindSecurityGroup', 'KindSecurityAlert', 'KindRegistryValue', 'KindRegistryKey', 'KindProcess', 'KindMalware', 'KindSubmissionMail', 'KindMailMessage', 'KindMailCluster', 'KindMailbox', 'KindIP', 'KindBookmark', 'KindHost', 'KindFileHash', 'KindFile', 'KindDNSResolution', 'KindCloudApplication', 'KindAzureResource', 'KindAccount' + Kind Kind `json:"kind,omitempty"` } // MarshalJSON is the custom marshaler for HostEntity. func (he HostEntity) MarshalJSON() ([]byte, error) { - he.Kind = KindBasicEntityKindHost + he.Kind = KindHost objectMap := make(map[string]interface{}) if he.HostEntityProperties != nil { objectMap["properties"] = he.HostEntityProperties @@ -9163,58 +9441,53 @@ func (he HostEntity) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAccountEntity is the BasicEntity implementation for HostEntity. -func (he HostEntity) AsAccountEntity() (*AccountEntity, bool) { +// AsIoTDeviceEntity is the BasicEntity implementation for HostEntity. +func (he HostEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { return nil, false } -// AsAzureResourceEntity is the BasicEntity implementation for HostEntity. -func (he HostEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { +// AsURLEntity is the BasicEntity implementation for HostEntity. +func (he HostEntity) AsURLEntity() (*URLEntity, bool) { return nil, false } -// AsCloudApplicationEntity is the BasicEntity implementation for HostEntity. -func (he HostEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { +// AsSecurityGroupEntity is the BasicEntity implementation for HostEntity. +func (he HostEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { return nil, false } -// AsDNSEntity is the BasicEntity implementation for HostEntity. -func (he HostEntity) AsDNSEntity() (*DNSEntity, bool) { +// AsSecurityAlert is the BasicEntity implementation for HostEntity. +func (he HostEntity) AsSecurityAlert() (*SecurityAlert, bool) { return nil, false } -// AsFileEntity is the BasicEntity implementation for HostEntity. -func (he HostEntity) AsFileEntity() (*FileEntity, bool) { +// AsRegistryValueEntity is the BasicEntity implementation for HostEntity. +func (he HostEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { return nil, false } -// AsFileHashEntity is the BasicEntity implementation for HostEntity. -func (he HostEntity) AsFileHashEntity() (*FileHashEntity, bool) { +// AsRegistryKeyEntity is the BasicEntity implementation for HostEntity. +func (he HostEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { return nil, false } -// AsHostEntity is the BasicEntity implementation for HostEntity. -func (he HostEntity) AsHostEntity() (*HostEntity, bool) { - return &he, true -} - -// AsHuntingBookmark is the BasicEntity implementation for HostEntity. -func (he HostEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { +// AsProcessEntity is the BasicEntity implementation for HostEntity. +func (he HostEntity) AsProcessEntity() (*ProcessEntity, bool) { return nil, false } -// AsSecurityAlert is the BasicEntity implementation for HostEntity. -func (he HostEntity) AsSecurityAlert() (*SecurityAlert, bool) { +// AsMalwareEntity is the BasicEntity implementation for HostEntity. +func (he HostEntity) AsMalwareEntity() (*MalwareEntity, bool) { return nil, false } -// AsIPEntity is the BasicEntity implementation for HostEntity. -func (he HostEntity) AsIPEntity() (*IPEntity, bool) { +// AsSubmissionMailEntity is the BasicEntity implementation for HostEntity. +func (he HostEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { return nil, false } -// AsMailboxEntity is the BasicEntity implementation for HostEntity. -func (he HostEntity) AsMailboxEntity() (*MailboxEntity, bool) { +// AsMailMessageEntity is the BasicEntity implementation for HostEntity. +func (he HostEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { return nil, false } @@ -9223,48 +9496,53 @@ func (he HostEntity) AsMailClusterEntity() (*MailClusterEntity, bool) { return nil, false } -// AsMailMessageEntity is the BasicEntity implementation for HostEntity. -func (he HostEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { +// AsMailboxEntity is the BasicEntity implementation for HostEntity. +func (he HostEntity) AsMailboxEntity() (*MailboxEntity, bool) { return nil, false } -// AsSubmissionMailEntity is the BasicEntity implementation for HostEntity. -func (he HostEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { +// AsIPEntity is the BasicEntity implementation for HostEntity. +func (he HostEntity) AsIPEntity() (*IPEntity, bool) { return nil, false } -// AsMalwareEntity is the BasicEntity implementation for HostEntity. -func (he HostEntity) AsMalwareEntity() (*MalwareEntity, bool) { +// AsHuntingBookmark is the BasicEntity implementation for HostEntity. +func (he HostEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { return nil, false } -// AsProcessEntity is the BasicEntity implementation for HostEntity. -func (he HostEntity) AsProcessEntity() (*ProcessEntity, bool) { - return nil, false +// AsHostEntity is the BasicEntity implementation for HostEntity. +func (he HostEntity) AsHostEntity() (*HostEntity, bool) { + return &he, true } -// AsRegistryKeyEntity is the BasicEntity implementation for HostEntity. -func (he HostEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { +// AsFileHashEntity is the BasicEntity implementation for HostEntity. +func (he HostEntity) AsFileHashEntity() (*FileHashEntity, bool) { return nil, false } -// AsRegistryValueEntity is the BasicEntity implementation for HostEntity. -func (he HostEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { +// AsFileEntity is the BasicEntity implementation for HostEntity. +func (he HostEntity) AsFileEntity() (*FileEntity, bool) { return nil, false } -// AsSecurityGroupEntity is the BasicEntity implementation for HostEntity. -func (he HostEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { +// AsDNSEntity is the BasicEntity implementation for HostEntity. +func (he HostEntity) AsDNSEntity() (*DNSEntity, bool) { return nil, false } -// AsURLEntity is the BasicEntity implementation for HostEntity. -func (he HostEntity) AsURLEntity() (*URLEntity, bool) { +// AsCloudApplicationEntity is the BasicEntity implementation for HostEntity. +func (he HostEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { + return nil, false +} + +// AsAzureResourceEntity is the BasicEntity implementation for HostEntity. +func (he HostEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { return nil, false } -// AsIoTDeviceEntity is the BasicEntity implementation for HostEntity. -func (he HostEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { +// AsAccountEntity is the BasicEntity implementation for HostEntity. +func (he HostEntity) AsAccountEntity() (*AccountEntity, bool) { return nil, false } @@ -9325,7 +9603,7 @@ func (he *HostEntity) UnmarshalJSON(body []byte) error { } case "kind": if v != nil { - var kind KindBasicEntity + var kind Kind err = json.Unmarshal(*v, &kind) if err != nil { return err @@ -9383,13 +9661,13 @@ type HuntingBookmark struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindBasicEntityKindEntity', 'KindBasicEntityKindAccount', 'KindBasicEntityKindAzureResource', 'KindBasicEntityKindCloudApplication', 'KindBasicEntityKindDNSResolution', 'KindBasicEntityKindFile', 'KindBasicEntityKindFileHash', 'KindBasicEntityKindHost', 'KindBasicEntityKindBookmark', 'KindBasicEntityKindSecurityAlert', 'KindBasicEntityKindIP', 'KindBasicEntityKindMailbox', 'KindBasicEntityKindMailCluster', 'KindBasicEntityKindMailMessage', 'KindBasicEntityKindSubmissionMail', 'KindBasicEntityKindMalware', 'KindBasicEntityKindProcess', 'KindBasicEntityKindRegistryKey', 'KindBasicEntityKindRegistryValue', 'KindBasicEntityKindSecurityGroup', 'KindBasicEntityKindURL', 'KindBasicEntityKindIoTDevice' - Kind KindBasicEntity `json:"kind,omitempty"` + // Kind - Possible values include: 'KindEntity', 'KindIoTDevice', 'KindURL', 'KindSecurityGroup', 'KindSecurityAlert', 'KindRegistryValue', 'KindRegistryKey', 'KindProcess', 'KindMalware', 'KindSubmissionMail', 'KindMailMessage', 'KindMailCluster', 'KindMailbox', 'KindIP', 'KindBookmark', 'KindHost', 'KindFileHash', 'KindFile', 'KindDNSResolution', 'KindCloudApplication', 'KindAzureResource', 'KindAccount' + Kind Kind `json:"kind,omitempty"` } // MarshalJSON is the custom marshaler for HuntingBookmark. func (hb HuntingBookmark) MarshalJSON() ([]byte, error) { - hb.Kind = KindBasicEntityKindBookmark + hb.Kind = KindBookmark objectMap := make(map[string]interface{}) if hb.HuntingBookmarkProperties != nil { objectMap["properties"] = hb.HuntingBookmarkProperties @@ -9400,58 +9678,53 @@ func (hb HuntingBookmark) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAccountEntity is the BasicEntity implementation for HuntingBookmark. -func (hb HuntingBookmark) AsAccountEntity() (*AccountEntity, bool) { +// AsIoTDeviceEntity is the BasicEntity implementation for HuntingBookmark. +func (hb HuntingBookmark) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { return nil, false } -// AsAzureResourceEntity is the BasicEntity implementation for HuntingBookmark. -func (hb HuntingBookmark) AsAzureResourceEntity() (*AzureResourceEntity, bool) { +// AsURLEntity is the BasicEntity implementation for HuntingBookmark. +func (hb HuntingBookmark) AsURLEntity() (*URLEntity, bool) { return nil, false } -// AsCloudApplicationEntity is the BasicEntity implementation for HuntingBookmark. -func (hb HuntingBookmark) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { +// AsSecurityGroupEntity is the BasicEntity implementation for HuntingBookmark. +func (hb HuntingBookmark) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { return nil, false } -// AsDNSEntity is the BasicEntity implementation for HuntingBookmark. -func (hb HuntingBookmark) AsDNSEntity() (*DNSEntity, bool) { +// AsSecurityAlert is the BasicEntity implementation for HuntingBookmark. +func (hb HuntingBookmark) AsSecurityAlert() (*SecurityAlert, bool) { return nil, false } -// AsFileEntity is the BasicEntity implementation for HuntingBookmark. -func (hb HuntingBookmark) AsFileEntity() (*FileEntity, bool) { +// AsRegistryValueEntity is the BasicEntity implementation for HuntingBookmark. +func (hb HuntingBookmark) AsRegistryValueEntity() (*RegistryValueEntity, bool) { return nil, false } -// AsFileHashEntity is the BasicEntity implementation for HuntingBookmark. -func (hb HuntingBookmark) AsFileHashEntity() (*FileHashEntity, bool) { +// AsRegistryKeyEntity is the BasicEntity implementation for HuntingBookmark. +func (hb HuntingBookmark) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { return nil, false } -// AsHostEntity is the BasicEntity implementation for HuntingBookmark. -func (hb HuntingBookmark) AsHostEntity() (*HostEntity, bool) { +// AsProcessEntity is the BasicEntity implementation for HuntingBookmark. +func (hb HuntingBookmark) AsProcessEntity() (*ProcessEntity, bool) { return nil, false } -// AsHuntingBookmark is the BasicEntity implementation for HuntingBookmark. -func (hb HuntingBookmark) AsHuntingBookmark() (*HuntingBookmark, bool) { - return &hb, true -} - -// AsSecurityAlert is the BasicEntity implementation for HuntingBookmark. -func (hb HuntingBookmark) AsSecurityAlert() (*SecurityAlert, bool) { +// AsMalwareEntity is the BasicEntity implementation for HuntingBookmark. +func (hb HuntingBookmark) AsMalwareEntity() (*MalwareEntity, bool) { return nil, false } -// AsIPEntity is the BasicEntity implementation for HuntingBookmark. -func (hb HuntingBookmark) AsIPEntity() (*IPEntity, bool) { +// AsSubmissionMailEntity is the BasicEntity implementation for HuntingBookmark. +func (hb HuntingBookmark) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { return nil, false } -// AsMailboxEntity is the BasicEntity implementation for HuntingBookmark. -func (hb HuntingBookmark) AsMailboxEntity() (*MailboxEntity, bool) { +// AsMailMessageEntity is the BasicEntity implementation for HuntingBookmark. +func (hb HuntingBookmark) AsMailMessageEntity() (*MailMessageEntity, bool) { return nil, false } @@ -9460,48 +9733,53 @@ func (hb HuntingBookmark) AsMailClusterEntity() (*MailClusterEntity, bool) { return nil, false } -// AsMailMessageEntity is the BasicEntity implementation for HuntingBookmark. -func (hb HuntingBookmark) AsMailMessageEntity() (*MailMessageEntity, bool) { +// AsMailboxEntity is the BasicEntity implementation for HuntingBookmark. +func (hb HuntingBookmark) AsMailboxEntity() (*MailboxEntity, bool) { return nil, false } -// AsSubmissionMailEntity is the BasicEntity implementation for HuntingBookmark. -func (hb HuntingBookmark) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { +// AsIPEntity is the BasicEntity implementation for HuntingBookmark. +func (hb HuntingBookmark) AsIPEntity() (*IPEntity, bool) { return nil, false } -// AsMalwareEntity is the BasicEntity implementation for HuntingBookmark. -func (hb HuntingBookmark) AsMalwareEntity() (*MalwareEntity, bool) { +// AsHuntingBookmark is the BasicEntity implementation for HuntingBookmark. +func (hb HuntingBookmark) AsHuntingBookmark() (*HuntingBookmark, bool) { + return &hb, true +} + +// AsHostEntity is the BasicEntity implementation for HuntingBookmark. +func (hb HuntingBookmark) AsHostEntity() (*HostEntity, bool) { return nil, false } -// AsProcessEntity is the BasicEntity implementation for HuntingBookmark. -func (hb HuntingBookmark) AsProcessEntity() (*ProcessEntity, bool) { +// AsFileHashEntity is the BasicEntity implementation for HuntingBookmark. +func (hb HuntingBookmark) AsFileHashEntity() (*FileHashEntity, bool) { return nil, false } -// AsRegistryKeyEntity is the BasicEntity implementation for HuntingBookmark. -func (hb HuntingBookmark) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { +// AsFileEntity is the BasicEntity implementation for HuntingBookmark. +func (hb HuntingBookmark) AsFileEntity() (*FileEntity, bool) { return nil, false } -// AsRegistryValueEntity is the BasicEntity implementation for HuntingBookmark. -func (hb HuntingBookmark) AsRegistryValueEntity() (*RegistryValueEntity, bool) { +// AsDNSEntity is the BasicEntity implementation for HuntingBookmark. +func (hb HuntingBookmark) AsDNSEntity() (*DNSEntity, bool) { return nil, false } -// AsSecurityGroupEntity is the BasicEntity implementation for HuntingBookmark. -func (hb HuntingBookmark) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { +// AsCloudApplicationEntity is the BasicEntity implementation for HuntingBookmark. +func (hb HuntingBookmark) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { return nil, false } -// AsURLEntity is the BasicEntity implementation for HuntingBookmark. -func (hb HuntingBookmark) AsURLEntity() (*URLEntity, bool) { +// AsAzureResourceEntity is the BasicEntity implementation for HuntingBookmark. +func (hb HuntingBookmark) AsAzureResourceEntity() (*AzureResourceEntity, bool) { return nil, false } -// AsIoTDeviceEntity is the BasicEntity implementation for HuntingBookmark. -func (hb HuntingBookmark) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { +// AsAccountEntity is the BasicEntity implementation for HuntingBookmark. +func (hb HuntingBookmark) AsAccountEntity() (*AccountEntity, bool) { return nil, false } @@ -9562,7 +9840,7 @@ func (hb *HuntingBookmark) UnmarshalJSON(body []byte) error { } case "kind": if v != nil { - var kind KindBasicEntity + var kind Kind err = json.Unmarshal(*v, &kind) if err != nil { return err @@ -10103,8 +10381,8 @@ type IncidentEntitiesResultsMetadata struct { type IncidentInfo struct { // IncidentID - Incident Id IncidentID *string `json:"incidentId,omitempty"` - // Severity - The severity of the incident. Possible values include: 'CaseSeverityCritical', 'CaseSeverityHigh', 'CaseSeverityMedium', 'CaseSeverityLow', 'CaseSeverityInformational' - Severity CaseSeverity `json:"severity,omitempty"` + // Severity - The severity of the incident. Possible values include: 'IncidentSeverityHigh', 'IncidentSeverityMedium', 'IncidentSeverityLow', 'IncidentSeverityInformational' + Severity IncidentSeverity `json:"severity,omitempty"` // Title - The title of the incident Title *string `json:"title,omitempty"` // RelationName - Relation Name @@ -10541,13 +10819,13 @@ type IoTDeviceEntity struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindBasicEntityKindEntity', 'KindBasicEntityKindAccount', 'KindBasicEntityKindAzureResource', 'KindBasicEntityKindCloudApplication', 'KindBasicEntityKindDNSResolution', 'KindBasicEntityKindFile', 'KindBasicEntityKindFileHash', 'KindBasicEntityKindHost', 'KindBasicEntityKindBookmark', 'KindBasicEntityKindSecurityAlert', 'KindBasicEntityKindIP', 'KindBasicEntityKindMailbox', 'KindBasicEntityKindMailCluster', 'KindBasicEntityKindMailMessage', 'KindBasicEntityKindSubmissionMail', 'KindBasicEntityKindMalware', 'KindBasicEntityKindProcess', 'KindBasicEntityKindRegistryKey', 'KindBasicEntityKindRegistryValue', 'KindBasicEntityKindSecurityGroup', 'KindBasicEntityKindURL', 'KindBasicEntityKindIoTDevice' - Kind KindBasicEntity `json:"kind,omitempty"` + // Kind - Possible values include: 'KindEntity', 'KindIoTDevice', 'KindURL', 'KindSecurityGroup', 'KindSecurityAlert', 'KindRegistryValue', 'KindRegistryKey', 'KindProcess', 'KindMalware', 'KindSubmissionMail', 'KindMailMessage', 'KindMailCluster', 'KindMailbox', 'KindIP', 'KindBookmark', 'KindHost', 'KindFileHash', 'KindFile', 'KindDNSResolution', 'KindCloudApplication', 'KindAzureResource', 'KindAccount' + Kind Kind `json:"kind,omitempty"` } // MarshalJSON is the custom marshaler for IoTDeviceEntity. func (itde IoTDeviceEntity) MarshalJSON() ([]byte, error) { - itde.Kind = KindBasicEntityKindIoTDevice + itde.Kind = KindIoTDevice objectMap := make(map[string]interface{}) if itde.IoTDeviceEntityProperties != nil { objectMap["properties"] = itde.IoTDeviceEntityProperties @@ -10558,53 +10836,58 @@ func (itde IoTDeviceEntity) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAccountEntity is the BasicEntity implementation for IoTDeviceEntity. -func (itde IoTDeviceEntity) AsAccountEntity() (*AccountEntity, bool) { +// AsIoTDeviceEntity is the BasicEntity implementation for IoTDeviceEntity. +func (itde IoTDeviceEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { + return &itde, true +} + +// AsURLEntity is the BasicEntity implementation for IoTDeviceEntity. +func (itde IoTDeviceEntity) AsURLEntity() (*URLEntity, bool) { return nil, false } -// AsAzureResourceEntity is the BasicEntity implementation for IoTDeviceEntity. -func (itde IoTDeviceEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { +// AsSecurityGroupEntity is the BasicEntity implementation for IoTDeviceEntity. +func (itde IoTDeviceEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { return nil, false } -// AsCloudApplicationEntity is the BasicEntity implementation for IoTDeviceEntity. -func (itde IoTDeviceEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { +// AsSecurityAlert is the BasicEntity implementation for IoTDeviceEntity. +func (itde IoTDeviceEntity) AsSecurityAlert() (*SecurityAlert, bool) { return nil, false } -// AsDNSEntity is the BasicEntity implementation for IoTDeviceEntity. -func (itde IoTDeviceEntity) AsDNSEntity() (*DNSEntity, bool) { +// AsRegistryValueEntity is the BasicEntity implementation for IoTDeviceEntity. +func (itde IoTDeviceEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { return nil, false } -// AsFileEntity is the BasicEntity implementation for IoTDeviceEntity. -func (itde IoTDeviceEntity) AsFileEntity() (*FileEntity, bool) { +// AsRegistryKeyEntity is the BasicEntity implementation for IoTDeviceEntity. +func (itde IoTDeviceEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { return nil, false } -// AsFileHashEntity is the BasicEntity implementation for IoTDeviceEntity. -func (itde IoTDeviceEntity) AsFileHashEntity() (*FileHashEntity, bool) { +// AsProcessEntity is the BasicEntity implementation for IoTDeviceEntity. +func (itde IoTDeviceEntity) AsProcessEntity() (*ProcessEntity, bool) { return nil, false } -// AsHostEntity is the BasicEntity implementation for IoTDeviceEntity. -func (itde IoTDeviceEntity) AsHostEntity() (*HostEntity, bool) { +// AsMalwareEntity is the BasicEntity implementation for IoTDeviceEntity. +func (itde IoTDeviceEntity) AsMalwareEntity() (*MalwareEntity, bool) { return nil, false } -// AsHuntingBookmark is the BasicEntity implementation for IoTDeviceEntity. -func (itde IoTDeviceEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { +// AsSubmissionMailEntity is the BasicEntity implementation for IoTDeviceEntity. +func (itde IoTDeviceEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { return nil, false } -// AsSecurityAlert is the BasicEntity implementation for IoTDeviceEntity. -func (itde IoTDeviceEntity) AsSecurityAlert() (*SecurityAlert, bool) { +// AsMailMessageEntity is the BasicEntity implementation for IoTDeviceEntity. +func (itde IoTDeviceEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { return nil, false } -// AsIPEntity is the BasicEntity implementation for IoTDeviceEntity. -func (itde IoTDeviceEntity) AsIPEntity() (*IPEntity, bool) { +// AsMailClusterEntity is the BasicEntity implementation for IoTDeviceEntity. +func (itde IoTDeviceEntity) AsMailClusterEntity() (*MailClusterEntity, bool) { return nil, false } @@ -10613,56 +10896,51 @@ func (itde IoTDeviceEntity) AsMailboxEntity() (*MailboxEntity, bool) { return nil, false } -// AsMailClusterEntity is the BasicEntity implementation for IoTDeviceEntity. -func (itde IoTDeviceEntity) AsMailClusterEntity() (*MailClusterEntity, bool) { +// AsIPEntity is the BasicEntity implementation for IoTDeviceEntity. +func (itde IoTDeviceEntity) AsIPEntity() (*IPEntity, bool) { return nil, false } -// AsMailMessageEntity is the BasicEntity implementation for IoTDeviceEntity. -func (itde IoTDeviceEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { +// AsHuntingBookmark is the BasicEntity implementation for IoTDeviceEntity. +func (itde IoTDeviceEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { return nil, false } -// AsSubmissionMailEntity is the BasicEntity implementation for IoTDeviceEntity. -func (itde IoTDeviceEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { +// AsHostEntity is the BasicEntity implementation for IoTDeviceEntity. +func (itde IoTDeviceEntity) AsHostEntity() (*HostEntity, bool) { return nil, false } -// AsMalwareEntity is the BasicEntity implementation for IoTDeviceEntity. -func (itde IoTDeviceEntity) AsMalwareEntity() (*MalwareEntity, bool) { +// AsFileHashEntity is the BasicEntity implementation for IoTDeviceEntity. +func (itde IoTDeviceEntity) AsFileHashEntity() (*FileHashEntity, bool) { return nil, false } -// AsProcessEntity is the BasicEntity implementation for IoTDeviceEntity. -func (itde IoTDeviceEntity) AsProcessEntity() (*ProcessEntity, bool) { +// AsFileEntity is the BasicEntity implementation for IoTDeviceEntity. +func (itde IoTDeviceEntity) AsFileEntity() (*FileEntity, bool) { return nil, false } -// AsRegistryKeyEntity is the BasicEntity implementation for IoTDeviceEntity. -func (itde IoTDeviceEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { +// AsDNSEntity is the BasicEntity implementation for IoTDeviceEntity. +func (itde IoTDeviceEntity) AsDNSEntity() (*DNSEntity, bool) { return nil, false } -// AsRegistryValueEntity is the BasicEntity implementation for IoTDeviceEntity. -func (itde IoTDeviceEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { +// AsCloudApplicationEntity is the BasicEntity implementation for IoTDeviceEntity. +func (itde IoTDeviceEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { return nil, false } -// AsSecurityGroupEntity is the BasicEntity implementation for IoTDeviceEntity. -func (itde IoTDeviceEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { +// AsAzureResourceEntity is the BasicEntity implementation for IoTDeviceEntity. +func (itde IoTDeviceEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { return nil, false } -// AsURLEntity is the BasicEntity implementation for IoTDeviceEntity. -func (itde IoTDeviceEntity) AsURLEntity() (*URLEntity, bool) { +// AsAccountEntity is the BasicEntity implementation for IoTDeviceEntity. +func (itde IoTDeviceEntity) AsAccountEntity() (*AccountEntity, bool) { return nil, false } -// AsIoTDeviceEntity is the BasicEntity implementation for IoTDeviceEntity. -func (itde IoTDeviceEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { - return &itde, true -} - // AsEntity is the BasicEntity implementation for IoTDeviceEntity. func (itde IoTDeviceEntity) AsEntity() (*Entity, bool) { return nil, false @@ -10720,7 +10998,7 @@ func (itde *IoTDeviceEntity) UnmarshalJSON(body []byte) error { } case "kind": if v != nil { - var kind KindBasicEntity + var kind Kind err = json.Unmarshal(*v, &kind) if err != nil { return err @@ -10791,13 +11069,13 @@ type IPEntity struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindBasicEntityKindEntity', 'KindBasicEntityKindAccount', 'KindBasicEntityKindAzureResource', 'KindBasicEntityKindCloudApplication', 'KindBasicEntityKindDNSResolution', 'KindBasicEntityKindFile', 'KindBasicEntityKindFileHash', 'KindBasicEntityKindHost', 'KindBasicEntityKindBookmark', 'KindBasicEntityKindSecurityAlert', 'KindBasicEntityKindIP', 'KindBasicEntityKindMailbox', 'KindBasicEntityKindMailCluster', 'KindBasicEntityKindMailMessage', 'KindBasicEntityKindSubmissionMail', 'KindBasicEntityKindMalware', 'KindBasicEntityKindProcess', 'KindBasicEntityKindRegistryKey', 'KindBasicEntityKindRegistryValue', 'KindBasicEntityKindSecurityGroup', 'KindBasicEntityKindURL', 'KindBasicEntityKindIoTDevice' - Kind KindBasicEntity `json:"kind,omitempty"` + // Kind - Possible values include: 'KindEntity', 'KindIoTDevice', 'KindURL', 'KindSecurityGroup', 'KindSecurityAlert', 'KindRegistryValue', 'KindRegistryKey', 'KindProcess', 'KindMalware', 'KindSubmissionMail', 'KindMailMessage', 'KindMailCluster', 'KindMailbox', 'KindIP', 'KindBookmark', 'KindHost', 'KindFileHash', 'KindFile', 'KindDNSResolution', 'KindCloudApplication', 'KindAzureResource', 'KindAccount' + Kind Kind `json:"kind,omitempty"` } // MarshalJSON is the custom marshaler for IPEntity. func (ie IPEntity) MarshalJSON() ([]byte, error) { - ie.Kind = KindBasicEntityKindIP + ie.Kind = KindIP objectMap := make(map[string]interface{}) if ie.IPEntityProperties != nil { objectMap["properties"] = ie.IPEntityProperties @@ -10808,58 +11086,53 @@ func (ie IPEntity) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAccountEntity is the BasicEntity implementation for IPEntity. -func (ie IPEntity) AsAccountEntity() (*AccountEntity, bool) { +// AsIoTDeviceEntity is the BasicEntity implementation for IPEntity. +func (ie IPEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { return nil, false } -// AsAzureResourceEntity is the BasicEntity implementation for IPEntity. -func (ie IPEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { +// AsURLEntity is the BasicEntity implementation for IPEntity. +func (ie IPEntity) AsURLEntity() (*URLEntity, bool) { return nil, false } -// AsCloudApplicationEntity is the BasicEntity implementation for IPEntity. -func (ie IPEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { +// AsSecurityGroupEntity is the BasicEntity implementation for IPEntity. +func (ie IPEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { return nil, false } -// AsDNSEntity is the BasicEntity implementation for IPEntity. -func (ie IPEntity) AsDNSEntity() (*DNSEntity, bool) { +// AsSecurityAlert is the BasicEntity implementation for IPEntity. +func (ie IPEntity) AsSecurityAlert() (*SecurityAlert, bool) { return nil, false } -// AsFileEntity is the BasicEntity implementation for IPEntity. -func (ie IPEntity) AsFileEntity() (*FileEntity, bool) { +// AsRegistryValueEntity is the BasicEntity implementation for IPEntity. +func (ie IPEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { return nil, false } -// AsFileHashEntity is the BasicEntity implementation for IPEntity. -func (ie IPEntity) AsFileHashEntity() (*FileHashEntity, bool) { +// AsRegistryKeyEntity is the BasicEntity implementation for IPEntity. +func (ie IPEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { return nil, false } -// AsHostEntity is the BasicEntity implementation for IPEntity. -func (ie IPEntity) AsHostEntity() (*HostEntity, bool) { +// AsProcessEntity is the BasicEntity implementation for IPEntity. +func (ie IPEntity) AsProcessEntity() (*ProcessEntity, bool) { return nil, false } -// AsHuntingBookmark is the BasicEntity implementation for IPEntity. -func (ie IPEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { +// AsMalwareEntity is the BasicEntity implementation for IPEntity. +func (ie IPEntity) AsMalwareEntity() (*MalwareEntity, bool) { return nil, false } -// AsSecurityAlert is the BasicEntity implementation for IPEntity. -func (ie IPEntity) AsSecurityAlert() (*SecurityAlert, bool) { +// AsSubmissionMailEntity is the BasicEntity implementation for IPEntity. +func (ie IPEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { return nil, false } -// AsIPEntity is the BasicEntity implementation for IPEntity. -func (ie IPEntity) AsIPEntity() (*IPEntity, bool) { - return &ie, true -} - -// AsMailboxEntity is the BasicEntity implementation for IPEntity. -func (ie IPEntity) AsMailboxEntity() (*MailboxEntity, bool) { +// AsMailMessageEntity is the BasicEntity implementation for IPEntity. +func (ie IPEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { return nil, false } @@ -10868,48 +11141,53 @@ func (ie IPEntity) AsMailClusterEntity() (*MailClusterEntity, bool) { return nil, false } -// AsMailMessageEntity is the BasicEntity implementation for IPEntity. -func (ie IPEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { +// AsMailboxEntity is the BasicEntity implementation for IPEntity. +func (ie IPEntity) AsMailboxEntity() (*MailboxEntity, bool) { return nil, false } -// AsSubmissionMailEntity is the BasicEntity implementation for IPEntity. -func (ie IPEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { +// AsIPEntity is the BasicEntity implementation for IPEntity. +func (ie IPEntity) AsIPEntity() (*IPEntity, bool) { + return &ie, true +} + +// AsHuntingBookmark is the BasicEntity implementation for IPEntity. +func (ie IPEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { return nil, false } -// AsMalwareEntity is the BasicEntity implementation for IPEntity. -func (ie IPEntity) AsMalwareEntity() (*MalwareEntity, bool) { +// AsHostEntity is the BasicEntity implementation for IPEntity. +func (ie IPEntity) AsHostEntity() (*HostEntity, bool) { return nil, false } -// AsProcessEntity is the BasicEntity implementation for IPEntity. -func (ie IPEntity) AsProcessEntity() (*ProcessEntity, bool) { +// AsFileHashEntity is the BasicEntity implementation for IPEntity. +func (ie IPEntity) AsFileHashEntity() (*FileHashEntity, bool) { return nil, false } -// AsRegistryKeyEntity is the BasicEntity implementation for IPEntity. -func (ie IPEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { +// AsFileEntity is the BasicEntity implementation for IPEntity. +func (ie IPEntity) AsFileEntity() (*FileEntity, bool) { return nil, false } -// AsRegistryValueEntity is the BasicEntity implementation for IPEntity. -func (ie IPEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { +// AsDNSEntity is the BasicEntity implementation for IPEntity. +func (ie IPEntity) AsDNSEntity() (*DNSEntity, bool) { return nil, false } -// AsSecurityGroupEntity is the BasicEntity implementation for IPEntity. -func (ie IPEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { +// AsCloudApplicationEntity is the BasicEntity implementation for IPEntity. +func (ie IPEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { return nil, false } -// AsURLEntity is the BasicEntity implementation for IPEntity. -func (ie IPEntity) AsURLEntity() (*URLEntity, bool) { +// AsAzureResourceEntity is the BasicEntity implementation for IPEntity. +func (ie IPEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { return nil, false } -// AsIoTDeviceEntity is the BasicEntity implementation for IPEntity. -func (ie IPEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { +// AsAccountEntity is the BasicEntity implementation for IPEntity. +func (ie IPEntity) AsAccountEntity() (*AccountEntity, bool) { return nil, false } @@ -10970,7 +11248,7 @@ func (ie *IPEntity) UnmarshalJSON(body []byte) error { } case "kind": if v != nil { - var kind KindBasicEntity + var kind Kind err = json.Unmarshal(*v, &kind) if err != nil { return err @@ -11018,7 +11296,7 @@ type IPSyncer struct { Type *string `json:"type,omitempty"` // Etag - Etag of the azure resource Etag *string `json:"etag,omitempty"` - // Kind - Possible values include: 'KindBasicSettingsKindSettings', 'KindBasicSettingsKindIPSyncer', 'KindBasicSettingsKindEyesOn', 'KindBasicSettingsKindEntityAnalytics', 'KindBasicSettingsKindUeba' + // Kind - Possible values include: 'KindBasicSettingsKindSettings', 'KindBasicSettingsKindUeba', 'KindBasicSettingsKindEntityAnalytics', 'KindBasicSettingsKindEyesOn', 'KindBasicSettingsKindIPSyncer', 'KindBasicSettingsKindAnomalies' Kind KindBasicSettings `json:"kind,omitempty"` } @@ -11038,9 +11316,14 @@ func (is IPSyncer) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsIPSyncer is the BasicSettings implementation for IPSyncer. -func (is IPSyncer) AsIPSyncer() (*IPSyncer, bool) { - return &is, true +// AsUeba is the BasicSettings implementation for IPSyncer. +func (is IPSyncer) AsUeba() (*Ueba, bool) { + return nil, false +} + +// AsEntityAnalytics is the BasicSettings implementation for IPSyncer. +func (is IPSyncer) AsEntityAnalytics() (*EntityAnalytics, bool) { + return nil, false } // AsEyesOn is the BasicSettings implementation for IPSyncer. @@ -11048,13 +11331,13 @@ func (is IPSyncer) AsEyesOn() (*EyesOn, bool) { return nil, false } -// AsEntityAnalytics is the BasicSettings implementation for IPSyncer. -func (is IPSyncer) AsEntityAnalytics() (*EntityAnalytics, bool) { - return nil, false +// AsIPSyncer is the BasicSettings implementation for IPSyncer. +func (is IPSyncer) AsIPSyncer() (*IPSyncer, bool) { + return &is, true } -// AsUeba is the BasicSettings implementation for IPSyncer. -func (is IPSyncer) AsUeba() (*Ueba, bool) { +// AsAnomalies is the BasicSettings implementation for IPSyncer. +func (is IPSyncer) AsAnomalies() (*Anomalies, bool) { return nil, false } @@ -11159,13 +11442,13 @@ type MailboxEntity struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindBasicEntityKindEntity', 'KindBasicEntityKindAccount', 'KindBasicEntityKindAzureResource', 'KindBasicEntityKindCloudApplication', 'KindBasicEntityKindDNSResolution', 'KindBasicEntityKindFile', 'KindBasicEntityKindFileHash', 'KindBasicEntityKindHost', 'KindBasicEntityKindBookmark', 'KindBasicEntityKindSecurityAlert', 'KindBasicEntityKindIP', 'KindBasicEntityKindMailbox', 'KindBasicEntityKindMailCluster', 'KindBasicEntityKindMailMessage', 'KindBasicEntityKindSubmissionMail', 'KindBasicEntityKindMalware', 'KindBasicEntityKindProcess', 'KindBasicEntityKindRegistryKey', 'KindBasicEntityKindRegistryValue', 'KindBasicEntityKindSecurityGroup', 'KindBasicEntityKindURL', 'KindBasicEntityKindIoTDevice' - Kind KindBasicEntity `json:"kind,omitempty"` + // Kind - Possible values include: 'KindEntity', 'KindIoTDevice', 'KindURL', 'KindSecurityGroup', 'KindSecurityAlert', 'KindRegistryValue', 'KindRegistryKey', 'KindProcess', 'KindMalware', 'KindSubmissionMail', 'KindMailMessage', 'KindMailCluster', 'KindMailbox', 'KindIP', 'KindBookmark', 'KindHost', 'KindFileHash', 'KindFile', 'KindDNSResolution', 'KindCloudApplication', 'KindAzureResource', 'KindAccount' + Kind Kind `json:"kind,omitempty"` } // MarshalJSON is the custom marshaler for MailboxEntity. func (me MailboxEntity) MarshalJSON() ([]byte, error) { - me.Kind = KindBasicEntityKindMailbox + me.Kind = KindMailbox objectMap := make(map[string]interface{}) if me.MailboxEntityProperties != nil { objectMap["properties"] = me.MailboxEntityProperties @@ -11176,108 +11459,108 @@ func (me MailboxEntity) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAccountEntity is the BasicEntity implementation for MailboxEntity. -func (me MailboxEntity) AsAccountEntity() (*AccountEntity, bool) { +// AsIoTDeviceEntity is the BasicEntity implementation for MailboxEntity. +func (me MailboxEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { return nil, false } -// AsAzureResourceEntity is the BasicEntity implementation for MailboxEntity. -func (me MailboxEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { +// AsURLEntity is the BasicEntity implementation for MailboxEntity. +func (me MailboxEntity) AsURLEntity() (*URLEntity, bool) { return nil, false } -// AsCloudApplicationEntity is the BasicEntity implementation for MailboxEntity. -func (me MailboxEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { +// AsSecurityGroupEntity is the BasicEntity implementation for MailboxEntity. +func (me MailboxEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { return nil, false } -// AsDNSEntity is the BasicEntity implementation for MailboxEntity. -func (me MailboxEntity) AsDNSEntity() (*DNSEntity, bool) { +// AsSecurityAlert is the BasicEntity implementation for MailboxEntity. +func (me MailboxEntity) AsSecurityAlert() (*SecurityAlert, bool) { return nil, false } -// AsFileEntity is the BasicEntity implementation for MailboxEntity. -func (me MailboxEntity) AsFileEntity() (*FileEntity, bool) { +// AsRegistryValueEntity is the BasicEntity implementation for MailboxEntity. +func (me MailboxEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { return nil, false } -// AsFileHashEntity is the BasicEntity implementation for MailboxEntity. -func (me MailboxEntity) AsFileHashEntity() (*FileHashEntity, bool) { +// AsRegistryKeyEntity is the BasicEntity implementation for MailboxEntity. +func (me MailboxEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { return nil, false } -// AsHostEntity is the BasicEntity implementation for MailboxEntity. -func (me MailboxEntity) AsHostEntity() (*HostEntity, bool) { +// AsProcessEntity is the BasicEntity implementation for MailboxEntity. +func (me MailboxEntity) AsProcessEntity() (*ProcessEntity, bool) { return nil, false } -// AsHuntingBookmark is the BasicEntity implementation for MailboxEntity. -func (me MailboxEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { +// AsMalwareEntity is the BasicEntity implementation for MailboxEntity. +func (me MailboxEntity) AsMalwareEntity() (*MalwareEntity, bool) { return nil, false } -// AsSecurityAlert is the BasicEntity implementation for MailboxEntity. -func (me MailboxEntity) AsSecurityAlert() (*SecurityAlert, bool) { +// AsSubmissionMailEntity is the BasicEntity implementation for MailboxEntity. +func (me MailboxEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { return nil, false } -// AsIPEntity is the BasicEntity implementation for MailboxEntity. -func (me MailboxEntity) AsIPEntity() (*IPEntity, bool) { +// AsMailMessageEntity is the BasicEntity implementation for MailboxEntity. +func (me MailboxEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { return nil, false } -// AsMailboxEntity is the BasicEntity implementation for MailboxEntity. -func (me MailboxEntity) AsMailboxEntity() (*MailboxEntity, bool) { - return &me, true -} - // AsMailClusterEntity is the BasicEntity implementation for MailboxEntity. func (me MailboxEntity) AsMailClusterEntity() (*MailClusterEntity, bool) { return nil, false } -// AsMailMessageEntity is the BasicEntity implementation for MailboxEntity. -func (me MailboxEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { +// AsMailboxEntity is the BasicEntity implementation for MailboxEntity. +func (me MailboxEntity) AsMailboxEntity() (*MailboxEntity, bool) { + return &me, true +} + +// AsIPEntity is the BasicEntity implementation for MailboxEntity. +func (me MailboxEntity) AsIPEntity() (*IPEntity, bool) { return nil, false } -// AsSubmissionMailEntity is the BasicEntity implementation for MailboxEntity. -func (me MailboxEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { +// AsHuntingBookmark is the BasicEntity implementation for MailboxEntity. +func (me MailboxEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { return nil, false } -// AsMalwareEntity is the BasicEntity implementation for MailboxEntity. -func (me MailboxEntity) AsMalwareEntity() (*MalwareEntity, bool) { +// AsHostEntity is the BasicEntity implementation for MailboxEntity. +func (me MailboxEntity) AsHostEntity() (*HostEntity, bool) { return nil, false } -// AsProcessEntity is the BasicEntity implementation for MailboxEntity. -func (me MailboxEntity) AsProcessEntity() (*ProcessEntity, bool) { +// AsFileHashEntity is the BasicEntity implementation for MailboxEntity. +func (me MailboxEntity) AsFileHashEntity() (*FileHashEntity, bool) { return nil, false } -// AsRegistryKeyEntity is the BasicEntity implementation for MailboxEntity. -func (me MailboxEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { +// AsFileEntity is the BasicEntity implementation for MailboxEntity. +func (me MailboxEntity) AsFileEntity() (*FileEntity, bool) { return nil, false } -// AsRegistryValueEntity is the BasicEntity implementation for MailboxEntity. -func (me MailboxEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { +// AsDNSEntity is the BasicEntity implementation for MailboxEntity. +func (me MailboxEntity) AsDNSEntity() (*DNSEntity, bool) { return nil, false } -// AsSecurityGroupEntity is the BasicEntity implementation for MailboxEntity. -func (me MailboxEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { +// AsCloudApplicationEntity is the BasicEntity implementation for MailboxEntity. +func (me MailboxEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { return nil, false } -// AsURLEntity is the BasicEntity implementation for MailboxEntity. -func (me MailboxEntity) AsURLEntity() (*URLEntity, bool) { +// AsAzureResourceEntity is the BasicEntity implementation for MailboxEntity. +func (me MailboxEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { return nil, false } -// AsIoTDeviceEntity is the BasicEntity implementation for MailboxEntity. -func (me MailboxEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { +// AsAccountEntity is the BasicEntity implementation for MailboxEntity. +func (me MailboxEntity) AsAccountEntity() (*AccountEntity, bool) { return nil, false } @@ -11338,7 +11621,7 @@ func (me *MailboxEntity) UnmarshalJSON(body []byte) error { } case "kind": if v != nil { - var kind KindBasicEntity + var kind Kind err = json.Unmarshal(*v, &kind) if err != nil { return err @@ -11383,13 +11666,13 @@ type MailClusterEntity struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindBasicEntityKindEntity', 'KindBasicEntityKindAccount', 'KindBasicEntityKindAzureResource', 'KindBasicEntityKindCloudApplication', 'KindBasicEntityKindDNSResolution', 'KindBasicEntityKindFile', 'KindBasicEntityKindFileHash', 'KindBasicEntityKindHost', 'KindBasicEntityKindBookmark', 'KindBasicEntityKindSecurityAlert', 'KindBasicEntityKindIP', 'KindBasicEntityKindMailbox', 'KindBasicEntityKindMailCluster', 'KindBasicEntityKindMailMessage', 'KindBasicEntityKindSubmissionMail', 'KindBasicEntityKindMalware', 'KindBasicEntityKindProcess', 'KindBasicEntityKindRegistryKey', 'KindBasicEntityKindRegistryValue', 'KindBasicEntityKindSecurityGroup', 'KindBasicEntityKindURL', 'KindBasicEntityKindIoTDevice' - Kind KindBasicEntity `json:"kind,omitempty"` + // Kind - Possible values include: 'KindEntity', 'KindIoTDevice', 'KindURL', 'KindSecurityGroup', 'KindSecurityAlert', 'KindRegistryValue', 'KindRegistryKey', 'KindProcess', 'KindMalware', 'KindSubmissionMail', 'KindMailMessage', 'KindMailCluster', 'KindMailbox', 'KindIP', 'KindBookmark', 'KindHost', 'KindFileHash', 'KindFile', 'KindDNSResolution', 'KindCloudApplication', 'KindAzureResource', 'KindAccount' + Kind Kind `json:"kind,omitempty"` } // MarshalJSON is the custom marshaler for MailClusterEntity. func (mce MailClusterEntity) MarshalJSON() ([]byte, error) { - mce.Kind = KindBasicEntityKindMailCluster + mce.Kind = KindMailCluster objectMap := make(map[string]interface{}) if mce.MailClusterEntityProperties != nil { objectMap["properties"] = mce.MailClusterEntityProperties @@ -11400,58 +11683,53 @@ func (mce MailClusterEntity) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAccountEntity is the BasicEntity implementation for MailClusterEntity. -func (mce MailClusterEntity) AsAccountEntity() (*AccountEntity, bool) { - return nil, false -} - -// AsAzureResourceEntity is the BasicEntity implementation for MailClusterEntity. -func (mce MailClusterEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { +// AsIoTDeviceEntity is the BasicEntity implementation for MailClusterEntity. +func (mce MailClusterEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { return nil, false } -// AsCloudApplicationEntity is the BasicEntity implementation for MailClusterEntity. -func (mce MailClusterEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { +// AsURLEntity is the BasicEntity implementation for MailClusterEntity. +func (mce MailClusterEntity) AsURLEntity() (*URLEntity, bool) { return nil, false } -// AsDNSEntity is the BasicEntity implementation for MailClusterEntity. -func (mce MailClusterEntity) AsDNSEntity() (*DNSEntity, bool) { +// AsSecurityGroupEntity is the BasicEntity implementation for MailClusterEntity. +func (mce MailClusterEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { return nil, false } -// AsFileEntity is the BasicEntity implementation for MailClusterEntity. -func (mce MailClusterEntity) AsFileEntity() (*FileEntity, bool) { +// AsSecurityAlert is the BasicEntity implementation for MailClusterEntity. +func (mce MailClusterEntity) AsSecurityAlert() (*SecurityAlert, bool) { return nil, false } -// AsFileHashEntity is the BasicEntity implementation for MailClusterEntity. -func (mce MailClusterEntity) AsFileHashEntity() (*FileHashEntity, bool) { +// AsRegistryValueEntity is the BasicEntity implementation for MailClusterEntity. +func (mce MailClusterEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { return nil, false } -// AsHostEntity is the BasicEntity implementation for MailClusterEntity. -func (mce MailClusterEntity) AsHostEntity() (*HostEntity, bool) { +// AsRegistryKeyEntity is the BasicEntity implementation for MailClusterEntity. +func (mce MailClusterEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { return nil, false } -// AsHuntingBookmark is the BasicEntity implementation for MailClusterEntity. -func (mce MailClusterEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { +// AsProcessEntity is the BasicEntity implementation for MailClusterEntity. +func (mce MailClusterEntity) AsProcessEntity() (*ProcessEntity, bool) { return nil, false } -// AsSecurityAlert is the BasicEntity implementation for MailClusterEntity. -func (mce MailClusterEntity) AsSecurityAlert() (*SecurityAlert, bool) { +// AsMalwareEntity is the BasicEntity implementation for MailClusterEntity. +func (mce MailClusterEntity) AsMalwareEntity() (*MalwareEntity, bool) { return nil, false } -// AsIPEntity is the BasicEntity implementation for MailClusterEntity. -func (mce MailClusterEntity) AsIPEntity() (*IPEntity, bool) { +// AsSubmissionMailEntity is the BasicEntity implementation for MailClusterEntity. +func (mce MailClusterEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { return nil, false } -// AsMailboxEntity is the BasicEntity implementation for MailClusterEntity. -func (mce MailClusterEntity) AsMailboxEntity() (*MailboxEntity, bool) { +// AsMailMessageEntity is the BasicEntity implementation for MailClusterEntity. +func (mce MailClusterEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { return nil, false } @@ -11460,48 +11738,53 @@ func (mce MailClusterEntity) AsMailClusterEntity() (*MailClusterEntity, bool) { return &mce, true } -// AsMailMessageEntity is the BasicEntity implementation for MailClusterEntity. -func (mce MailClusterEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { +// AsMailboxEntity is the BasicEntity implementation for MailClusterEntity. +func (mce MailClusterEntity) AsMailboxEntity() (*MailboxEntity, bool) { return nil, false } -// AsSubmissionMailEntity is the BasicEntity implementation for MailClusterEntity. -func (mce MailClusterEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { +// AsIPEntity is the BasicEntity implementation for MailClusterEntity. +func (mce MailClusterEntity) AsIPEntity() (*IPEntity, bool) { return nil, false } -// AsMalwareEntity is the BasicEntity implementation for MailClusterEntity. -func (mce MailClusterEntity) AsMalwareEntity() (*MalwareEntity, bool) { +// AsHuntingBookmark is the BasicEntity implementation for MailClusterEntity. +func (mce MailClusterEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { return nil, false } -// AsProcessEntity is the BasicEntity implementation for MailClusterEntity. -func (mce MailClusterEntity) AsProcessEntity() (*ProcessEntity, bool) { +// AsHostEntity is the BasicEntity implementation for MailClusterEntity. +func (mce MailClusterEntity) AsHostEntity() (*HostEntity, bool) { return nil, false } -// AsRegistryKeyEntity is the BasicEntity implementation for MailClusterEntity. -func (mce MailClusterEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { +// AsFileHashEntity is the BasicEntity implementation for MailClusterEntity. +func (mce MailClusterEntity) AsFileHashEntity() (*FileHashEntity, bool) { return nil, false } -// AsRegistryValueEntity is the BasicEntity implementation for MailClusterEntity. -func (mce MailClusterEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { +// AsFileEntity is the BasicEntity implementation for MailClusterEntity. +func (mce MailClusterEntity) AsFileEntity() (*FileEntity, bool) { return nil, false } -// AsSecurityGroupEntity is the BasicEntity implementation for MailClusterEntity. -func (mce MailClusterEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { +// AsDNSEntity is the BasicEntity implementation for MailClusterEntity. +func (mce MailClusterEntity) AsDNSEntity() (*DNSEntity, bool) { return nil, false } -// AsURLEntity is the BasicEntity implementation for MailClusterEntity. -func (mce MailClusterEntity) AsURLEntity() (*URLEntity, bool) { +// AsCloudApplicationEntity is the BasicEntity implementation for MailClusterEntity. +func (mce MailClusterEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { return nil, false } -// AsIoTDeviceEntity is the BasicEntity implementation for MailClusterEntity. -func (mce MailClusterEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { +// AsAzureResourceEntity is the BasicEntity implementation for MailClusterEntity. +func (mce MailClusterEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { + return nil, false +} + +// AsAccountEntity is the BasicEntity implementation for MailClusterEntity. +func (mce MailClusterEntity) AsAccountEntity() (*AccountEntity, bool) { return nil, false } @@ -11562,7 +11845,7 @@ func (mce *MailClusterEntity) UnmarshalJSON(body []byte) error { } case "kind": if v != nil { - var kind KindBasicEntity + var kind Kind err = json.Unmarshal(*v, &kind) if err != nil { return err @@ -11629,13 +11912,13 @@ type MailMessageEntity struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindBasicEntityKindEntity', 'KindBasicEntityKindAccount', 'KindBasicEntityKindAzureResource', 'KindBasicEntityKindCloudApplication', 'KindBasicEntityKindDNSResolution', 'KindBasicEntityKindFile', 'KindBasicEntityKindFileHash', 'KindBasicEntityKindHost', 'KindBasicEntityKindBookmark', 'KindBasicEntityKindSecurityAlert', 'KindBasicEntityKindIP', 'KindBasicEntityKindMailbox', 'KindBasicEntityKindMailCluster', 'KindBasicEntityKindMailMessage', 'KindBasicEntityKindSubmissionMail', 'KindBasicEntityKindMalware', 'KindBasicEntityKindProcess', 'KindBasicEntityKindRegistryKey', 'KindBasicEntityKindRegistryValue', 'KindBasicEntityKindSecurityGroup', 'KindBasicEntityKindURL', 'KindBasicEntityKindIoTDevice' - Kind KindBasicEntity `json:"kind,omitempty"` + // Kind - Possible values include: 'KindEntity', 'KindIoTDevice', 'KindURL', 'KindSecurityGroup', 'KindSecurityAlert', 'KindRegistryValue', 'KindRegistryKey', 'KindProcess', 'KindMalware', 'KindSubmissionMail', 'KindMailMessage', 'KindMailCluster', 'KindMailbox', 'KindIP', 'KindBookmark', 'KindHost', 'KindFileHash', 'KindFile', 'KindDNSResolution', 'KindCloudApplication', 'KindAzureResource', 'KindAccount' + Kind Kind `json:"kind,omitempty"` } // MarshalJSON is the custom marshaler for MailMessageEntity. func (mme MailMessageEntity) MarshalJSON() ([]byte, error) { - mme.Kind = KindBasicEntityKindMailMessage + mme.Kind = KindMailMessage objectMap := make(map[string]interface{}) if mme.MailMessageEntityProperties != nil { objectMap["properties"] = mme.MailMessageEntityProperties @@ -11646,53 +11929,58 @@ func (mme MailMessageEntity) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAccountEntity is the BasicEntity implementation for MailMessageEntity. -func (mme MailMessageEntity) AsAccountEntity() (*AccountEntity, bool) { +// AsIoTDeviceEntity is the BasicEntity implementation for MailMessageEntity. +func (mme MailMessageEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { return nil, false } -// AsAzureResourceEntity is the BasicEntity implementation for MailMessageEntity. -func (mme MailMessageEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { +// AsURLEntity is the BasicEntity implementation for MailMessageEntity. +func (mme MailMessageEntity) AsURLEntity() (*URLEntity, bool) { return nil, false } -// AsCloudApplicationEntity is the BasicEntity implementation for MailMessageEntity. -func (mme MailMessageEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { +// AsSecurityGroupEntity is the BasicEntity implementation for MailMessageEntity. +func (mme MailMessageEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { return nil, false } -// AsDNSEntity is the BasicEntity implementation for MailMessageEntity. -func (mme MailMessageEntity) AsDNSEntity() (*DNSEntity, bool) { +// AsSecurityAlert is the BasicEntity implementation for MailMessageEntity. +func (mme MailMessageEntity) AsSecurityAlert() (*SecurityAlert, bool) { return nil, false } -// AsFileEntity is the BasicEntity implementation for MailMessageEntity. -func (mme MailMessageEntity) AsFileEntity() (*FileEntity, bool) { +// AsRegistryValueEntity is the BasicEntity implementation for MailMessageEntity. +func (mme MailMessageEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { return nil, false } -// AsFileHashEntity is the BasicEntity implementation for MailMessageEntity. -func (mme MailMessageEntity) AsFileHashEntity() (*FileHashEntity, bool) { +// AsRegistryKeyEntity is the BasicEntity implementation for MailMessageEntity. +func (mme MailMessageEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { return nil, false } -// AsHostEntity is the BasicEntity implementation for MailMessageEntity. -func (mme MailMessageEntity) AsHostEntity() (*HostEntity, bool) { +// AsProcessEntity is the BasicEntity implementation for MailMessageEntity. +func (mme MailMessageEntity) AsProcessEntity() (*ProcessEntity, bool) { return nil, false } -// AsHuntingBookmark is the BasicEntity implementation for MailMessageEntity. -func (mme MailMessageEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { +// AsMalwareEntity is the BasicEntity implementation for MailMessageEntity. +func (mme MailMessageEntity) AsMalwareEntity() (*MalwareEntity, bool) { return nil, false } -// AsSecurityAlert is the BasicEntity implementation for MailMessageEntity. -func (mme MailMessageEntity) AsSecurityAlert() (*SecurityAlert, bool) { +// AsSubmissionMailEntity is the BasicEntity implementation for MailMessageEntity. +func (mme MailMessageEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { return nil, false } -// AsIPEntity is the BasicEntity implementation for MailMessageEntity. -func (mme MailMessageEntity) AsIPEntity() (*IPEntity, bool) { +// AsMailMessageEntity is the BasicEntity implementation for MailMessageEntity. +func (mme MailMessageEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { + return &mme, true +} + +// AsMailClusterEntity is the BasicEntity implementation for MailMessageEntity. +func (mme MailMessageEntity) AsMailClusterEntity() (*MailClusterEntity, bool) { return nil, false } @@ -11701,53 +11989,48 @@ func (mme MailMessageEntity) AsMailboxEntity() (*MailboxEntity, bool) { return nil, false } -// AsMailClusterEntity is the BasicEntity implementation for MailMessageEntity. -func (mme MailMessageEntity) AsMailClusterEntity() (*MailClusterEntity, bool) { +// AsIPEntity is the BasicEntity implementation for MailMessageEntity. +func (mme MailMessageEntity) AsIPEntity() (*IPEntity, bool) { return nil, false } -// AsMailMessageEntity is the BasicEntity implementation for MailMessageEntity. -func (mme MailMessageEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { - return &mme, true -} - -// AsSubmissionMailEntity is the BasicEntity implementation for MailMessageEntity. -func (mme MailMessageEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { +// AsHuntingBookmark is the BasicEntity implementation for MailMessageEntity. +func (mme MailMessageEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { return nil, false } -// AsMalwareEntity is the BasicEntity implementation for MailMessageEntity. -func (mme MailMessageEntity) AsMalwareEntity() (*MalwareEntity, bool) { +// AsHostEntity is the BasicEntity implementation for MailMessageEntity. +func (mme MailMessageEntity) AsHostEntity() (*HostEntity, bool) { return nil, false } -// AsProcessEntity is the BasicEntity implementation for MailMessageEntity. -func (mme MailMessageEntity) AsProcessEntity() (*ProcessEntity, bool) { +// AsFileHashEntity is the BasicEntity implementation for MailMessageEntity. +func (mme MailMessageEntity) AsFileHashEntity() (*FileHashEntity, bool) { return nil, false } -// AsRegistryKeyEntity is the BasicEntity implementation for MailMessageEntity. -func (mme MailMessageEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { +// AsFileEntity is the BasicEntity implementation for MailMessageEntity. +func (mme MailMessageEntity) AsFileEntity() (*FileEntity, bool) { return nil, false } -// AsRegistryValueEntity is the BasicEntity implementation for MailMessageEntity. -func (mme MailMessageEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { +// AsDNSEntity is the BasicEntity implementation for MailMessageEntity. +func (mme MailMessageEntity) AsDNSEntity() (*DNSEntity, bool) { return nil, false } -// AsSecurityGroupEntity is the BasicEntity implementation for MailMessageEntity. -func (mme MailMessageEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { +// AsCloudApplicationEntity is the BasicEntity implementation for MailMessageEntity. +func (mme MailMessageEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { return nil, false } -// AsURLEntity is the BasicEntity implementation for MailMessageEntity. -func (mme MailMessageEntity) AsURLEntity() (*URLEntity, bool) { +// AsAzureResourceEntity is the BasicEntity implementation for MailMessageEntity. +func (mme MailMessageEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { return nil, false } -// AsIoTDeviceEntity is the BasicEntity implementation for MailMessageEntity. -func (mme MailMessageEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { +// AsAccountEntity is the BasicEntity implementation for MailMessageEntity. +func (mme MailMessageEntity) AsAccountEntity() (*AccountEntity, bool) { return nil, false } @@ -11808,7 +12091,7 @@ func (mme *MailMessageEntity) UnmarshalJSON(body []byte) error { } case "kind": if v != nil { - var kind KindBasicEntity + var kind Kind err = json.Unmarshal(*v, &kind) if err != nil { return err @@ -11919,13 +12202,13 @@ type MalwareEntity struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindBasicEntityKindEntity', 'KindBasicEntityKindAccount', 'KindBasicEntityKindAzureResource', 'KindBasicEntityKindCloudApplication', 'KindBasicEntityKindDNSResolution', 'KindBasicEntityKindFile', 'KindBasicEntityKindFileHash', 'KindBasicEntityKindHost', 'KindBasicEntityKindBookmark', 'KindBasicEntityKindSecurityAlert', 'KindBasicEntityKindIP', 'KindBasicEntityKindMailbox', 'KindBasicEntityKindMailCluster', 'KindBasicEntityKindMailMessage', 'KindBasicEntityKindSubmissionMail', 'KindBasicEntityKindMalware', 'KindBasicEntityKindProcess', 'KindBasicEntityKindRegistryKey', 'KindBasicEntityKindRegistryValue', 'KindBasicEntityKindSecurityGroup', 'KindBasicEntityKindURL', 'KindBasicEntityKindIoTDevice' - Kind KindBasicEntity `json:"kind,omitempty"` + // Kind - Possible values include: 'KindEntity', 'KindIoTDevice', 'KindURL', 'KindSecurityGroup', 'KindSecurityAlert', 'KindRegistryValue', 'KindRegistryKey', 'KindProcess', 'KindMalware', 'KindSubmissionMail', 'KindMailMessage', 'KindMailCluster', 'KindMailbox', 'KindIP', 'KindBookmark', 'KindHost', 'KindFileHash', 'KindFile', 'KindDNSResolution', 'KindCloudApplication', 'KindAzureResource', 'KindAccount' + Kind Kind `json:"kind,omitempty"` } // MarshalJSON is the custom marshaler for MalwareEntity. func (me MalwareEntity) MarshalJSON() ([]byte, error) { - me.Kind = KindBasicEntityKindMalware + me.Kind = KindMalware objectMap := make(map[string]interface{}) if me.MalwareEntityProperties != nil { objectMap["properties"] = me.MalwareEntityProperties @@ -11936,53 +12219,58 @@ func (me MalwareEntity) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAccountEntity is the BasicEntity implementation for MalwareEntity. -func (me MalwareEntity) AsAccountEntity() (*AccountEntity, bool) { +// AsIoTDeviceEntity is the BasicEntity implementation for MalwareEntity. +func (me MalwareEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { return nil, false } -// AsAzureResourceEntity is the BasicEntity implementation for MalwareEntity. -func (me MalwareEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { +// AsURLEntity is the BasicEntity implementation for MalwareEntity. +func (me MalwareEntity) AsURLEntity() (*URLEntity, bool) { return nil, false } -// AsCloudApplicationEntity is the BasicEntity implementation for MalwareEntity. -func (me MalwareEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { +// AsSecurityGroupEntity is the BasicEntity implementation for MalwareEntity. +func (me MalwareEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { return nil, false } -// AsDNSEntity is the BasicEntity implementation for MalwareEntity. -func (me MalwareEntity) AsDNSEntity() (*DNSEntity, bool) { +// AsSecurityAlert is the BasicEntity implementation for MalwareEntity. +func (me MalwareEntity) AsSecurityAlert() (*SecurityAlert, bool) { return nil, false } -// AsFileEntity is the BasicEntity implementation for MalwareEntity. -func (me MalwareEntity) AsFileEntity() (*FileEntity, bool) { +// AsRegistryValueEntity is the BasicEntity implementation for MalwareEntity. +func (me MalwareEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { return nil, false } -// AsFileHashEntity is the BasicEntity implementation for MalwareEntity. -func (me MalwareEntity) AsFileHashEntity() (*FileHashEntity, bool) { +// AsRegistryKeyEntity is the BasicEntity implementation for MalwareEntity. +func (me MalwareEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { return nil, false } -// AsHostEntity is the BasicEntity implementation for MalwareEntity. -func (me MalwareEntity) AsHostEntity() (*HostEntity, bool) { +// AsProcessEntity is the BasicEntity implementation for MalwareEntity. +func (me MalwareEntity) AsProcessEntity() (*ProcessEntity, bool) { return nil, false } -// AsHuntingBookmark is the BasicEntity implementation for MalwareEntity. -func (me MalwareEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { +// AsMalwareEntity is the BasicEntity implementation for MalwareEntity. +func (me MalwareEntity) AsMalwareEntity() (*MalwareEntity, bool) { + return &me, true +} + +// AsSubmissionMailEntity is the BasicEntity implementation for MalwareEntity. +func (me MalwareEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { return nil, false } -// AsSecurityAlert is the BasicEntity implementation for MalwareEntity. -func (me MalwareEntity) AsSecurityAlert() (*SecurityAlert, bool) { +// AsMailMessageEntity is the BasicEntity implementation for MalwareEntity. +func (me MalwareEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { return nil, false } -// AsIPEntity is the BasicEntity implementation for MalwareEntity. -func (me MalwareEntity) AsIPEntity() (*IPEntity, bool) { +// AsMailClusterEntity is the BasicEntity implementation for MalwareEntity. +func (me MalwareEntity) AsMailClusterEntity() (*MailClusterEntity, bool) { return nil, false } @@ -11991,53 +12279,48 @@ func (me MalwareEntity) AsMailboxEntity() (*MailboxEntity, bool) { return nil, false } -// AsMailClusterEntity is the BasicEntity implementation for MalwareEntity. -func (me MalwareEntity) AsMailClusterEntity() (*MailClusterEntity, bool) { +// AsIPEntity is the BasicEntity implementation for MalwareEntity. +func (me MalwareEntity) AsIPEntity() (*IPEntity, bool) { return nil, false } -// AsMailMessageEntity is the BasicEntity implementation for MalwareEntity. -func (me MalwareEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { +// AsHuntingBookmark is the BasicEntity implementation for MalwareEntity. +func (me MalwareEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { return nil, false } -// AsSubmissionMailEntity is the BasicEntity implementation for MalwareEntity. -func (me MalwareEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { +// AsHostEntity is the BasicEntity implementation for MalwareEntity. +func (me MalwareEntity) AsHostEntity() (*HostEntity, bool) { return nil, false } -// AsMalwareEntity is the BasicEntity implementation for MalwareEntity. -func (me MalwareEntity) AsMalwareEntity() (*MalwareEntity, bool) { - return &me, true -} - -// AsProcessEntity is the BasicEntity implementation for MalwareEntity. -func (me MalwareEntity) AsProcessEntity() (*ProcessEntity, bool) { +// AsFileHashEntity is the BasicEntity implementation for MalwareEntity. +func (me MalwareEntity) AsFileHashEntity() (*FileHashEntity, bool) { return nil, false } -// AsRegistryKeyEntity is the BasicEntity implementation for MalwareEntity. -func (me MalwareEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { +// AsFileEntity is the BasicEntity implementation for MalwareEntity. +func (me MalwareEntity) AsFileEntity() (*FileEntity, bool) { return nil, false } -// AsRegistryValueEntity is the BasicEntity implementation for MalwareEntity. -func (me MalwareEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { +// AsDNSEntity is the BasicEntity implementation for MalwareEntity. +func (me MalwareEntity) AsDNSEntity() (*DNSEntity, bool) { return nil, false } -// AsSecurityGroupEntity is the BasicEntity implementation for MalwareEntity. -func (me MalwareEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { +// AsCloudApplicationEntity is the BasicEntity implementation for MalwareEntity. +func (me MalwareEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { return nil, false } -// AsURLEntity is the BasicEntity implementation for MalwareEntity. -func (me MalwareEntity) AsURLEntity() (*URLEntity, bool) { +// AsAzureResourceEntity is the BasicEntity implementation for MalwareEntity. +func (me MalwareEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { return nil, false } -// AsIoTDeviceEntity is the BasicEntity implementation for MalwareEntity. -func (me MalwareEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { +// AsAccountEntity is the BasicEntity implementation for MalwareEntity. +func (me MalwareEntity) AsAccountEntity() (*AccountEntity, bool) { return nil, false } @@ -12098,7 +12381,7 @@ func (me *MalwareEntity) UnmarshalJSON(body []byte) error { } case "kind": if v != nil { - var kind KindBasicEntity + var kind Kind err = json.Unmarshal(*v, &kind) if err != nil { return err @@ -12137,7 +12420,7 @@ func (mep MalwareEntityProperties) MarshalJSON() ([]byte, error) { type MCASCheckRequirements struct { // MCASCheckRequirementsProperties - MCAS (Microsoft Cloud App Security) requirements check properties. *MCASCheckRequirementsProperties `json:"properties,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorsCheckRequirementsKindDataConnectorsCheckRequirements', 'KindBasicDataConnectorsCheckRequirementsKindAzureActiveDirectory', 'KindBasicDataConnectorsCheckRequirementsKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindAzureSecurityCenter', 'KindBasicDataConnectorsCheckRequirementsKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorsCheckRequirementsKindDynamics365', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindOfficeATP', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligenceTaxii' + // Kind - Possible values include: 'KindBasicDataConnectorsCheckRequirementsKindDataConnectorsCheckRequirements', 'KindBasicDataConnectorsCheckRequirementsKindAzureActiveDirectory', 'KindBasicDataConnectorsCheckRequirementsKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindAzureSecurityCenter', 'KindBasicDataConnectorsCheckRequirementsKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorsCheckRequirementsKindDynamics365', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindOfficeATP', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligenceTaxii' Kind KindBasicDataConnectorsCheckRequirements `json:"kind,omitempty"` } @@ -12164,16 +12447,6 @@ func (mcr MCASCheckRequirements) AsAATPCheckRequirements() (*AATPCheckRequiremen return nil, false } -// AsMSTICheckRequirements is the BasicDataConnectorsCheckRequirements implementation for MCASCheckRequirements. -func (mcr MCASCheckRequirements) AsMSTICheckRequirements() (*MSTICheckRequirements, bool) { - return nil, false -} - -// AsMtpCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for MCASCheckRequirements. -func (mcr MCASCheckRequirements) AsMtpCheckRequirements() (*MtpCheckRequirements, bool) { - return nil, false -} - // AsASCCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for MCASCheckRequirements. func (mcr MCASCheckRequirements) AsASCCheckRequirements() (*ASCCheckRequirements, bool) { return nil, false @@ -12199,6 +12472,16 @@ func (mcr MCASCheckRequirements) AsMDATPCheckRequirements() (*MDATPCheckRequirem return nil, false } +// AsMSTICheckRequirements is the BasicDataConnectorsCheckRequirements implementation for MCASCheckRequirements. +func (mcr MCASCheckRequirements) AsMSTICheckRequirements() (*MSTICheckRequirements, bool) { + return nil, false +} + +// AsMtpCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for MCASCheckRequirements. +func (mcr MCASCheckRequirements) AsMtpCheckRequirements() (*MtpCheckRequirements, bool) { + return nil, false +} + // AsOfficeATPCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for MCASCheckRequirements. func (mcr MCASCheckRequirements) AsOfficeATPCheckRequirements() (*OfficeATPCheckRequirements, bool) { return nil, false @@ -12275,7 +12558,7 @@ type MCASDataConnector struct { Type *string `json:"type,omitempty"` // Etag - Etag of the azure resource Etag *string `json:"etag,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorKindMicrosoftThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindDynamics365', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindOfficeATP', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindThreatIntelligenceTaxii' + // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindThreatIntelligenceTaxii', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindOfficeATP', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindDynamics365', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindMicrosoftThreatProtection', 'KindBasicDataConnectorKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureActiveDirectory' Kind KindBasicDataConnector `json:"kind,omitempty"` } @@ -12295,34 +12578,34 @@ func (mdc MCASDataConnector) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAADDataConnector is the BasicDataConnector implementation for MCASDataConnector. -func (mdc MCASDataConnector) AsAADDataConnector() (*AADDataConnector, bool) { +// AsTiTaxiiDataConnector is the BasicDataConnector implementation for MCASDataConnector. +func (mdc MCASDataConnector) AsTiTaxiiDataConnector() (*TiTaxiiDataConnector, bool) { return nil, false } -// AsAATPDataConnector is the BasicDataConnector implementation for MCASDataConnector. -func (mdc MCASDataConnector) AsAATPDataConnector() (*AATPDataConnector, bool) { +// AsTIDataConnector is the BasicDataConnector implementation for MCASDataConnector. +func (mdc MCASDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { return nil, false } -// AsMSTIDataConnector is the BasicDataConnector implementation for MCASDataConnector. -func (mdc MCASDataConnector) AsMSTIDataConnector() (*MSTIDataConnector, bool) { +// AsOfficeDataConnector is the BasicDataConnector implementation for MCASDataConnector. +func (mdc MCASDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { return nil, false } -// AsMTPDataConnector is the BasicDataConnector implementation for MCASDataConnector. -func (mdc MCASDataConnector) AsMTPDataConnector() (*MTPDataConnector, bool) { +// AsOfficeATPDataConnector is the BasicDataConnector implementation for MCASDataConnector. +func (mdc MCASDataConnector) AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) { return nil, false } -// AsASCDataConnector is the BasicDataConnector implementation for MCASDataConnector. -func (mdc MCASDataConnector) AsASCDataConnector() (*ASCDataConnector, bool) { +// AsMDATPDataConnector is the BasicDataConnector implementation for MCASDataConnector. +func (mdc MCASDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { return nil, false } -// AsAwsCloudTrailDataConnector is the BasicDataConnector implementation for MCASDataConnector. -func (mdc MCASDataConnector) AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) { - return nil, false +// AsMCASDataConnector is the BasicDataConnector implementation for MCASDataConnector. +func (mdc MCASDataConnector) AsMCASDataConnector() (*MCASDataConnector, bool) { + return &mdc, true } // AsDynamics365DataConnector is the BasicDataConnector implementation for MCASDataConnector. @@ -12330,33 +12613,33 @@ func (mdc MCASDataConnector) AsDynamics365DataConnector() (*Dynamics365DataConne return nil, false } -// AsMCASDataConnector is the BasicDataConnector implementation for MCASDataConnector. -func (mdc MCASDataConnector) AsMCASDataConnector() (*MCASDataConnector, bool) { - return &mdc, true +// AsAwsCloudTrailDataConnector is the BasicDataConnector implementation for MCASDataConnector. +func (mdc MCASDataConnector) AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) { + return nil, false } -// AsMDATPDataConnector is the BasicDataConnector implementation for MCASDataConnector. -func (mdc MCASDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { +// AsASCDataConnector is the BasicDataConnector implementation for MCASDataConnector. +func (mdc MCASDataConnector) AsASCDataConnector() (*ASCDataConnector, bool) { return nil, false } -// AsOfficeATPDataConnector is the BasicDataConnector implementation for MCASDataConnector. -func (mdc MCASDataConnector) AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) { +// AsMTPDataConnector is the BasicDataConnector implementation for MCASDataConnector. +func (mdc MCASDataConnector) AsMTPDataConnector() (*MTPDataConnector, bool) { return nil, false } -// AsOfficeDataConnector is the BasicDataConnector implementation for MCASDataConnector. -func (mdc MCASDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { +// AsMSTIDataConnector is the BasicDataConnector implementation for MCASDataConnector. +func (mdc MCASDataConnector) AsMSTIDataConnector() (*MSTIDataConnector, bool) { return nil, false } -// AsTIDataConnector is the BasicDataConnector implementation for MCASDataConnector. -func (mdc MCASDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { +// AsAATPDataConnector is the BasicDataConnector implementation for MCASDataConnector. +func (mdc MCASDataConnector) AsAATPDataConnector() (*AATPDataConnector, bool) { return nil, false } -// AsTiTaxiiDataConnector is the BasicDataConnector implementation for MCASDataConnector. -func (mdc MCASDataConnector) AsTiTaxiiDataConnector() (*TiTaxiiDataConnector, bool) { +// AsAADDataConnector is the BasicDataConnector implementation for MCASDataConnector. +func (mdc MCASDataConnector) AsAADDataConnector() (*AADDataConnector, bool) { return nil, false } @@ -12467,7 +12750,7 @@ type MCASDataConnectorProperties struct { type MDATPCheckRequirements struct { // MDATPCheckRequirementsProperties - MDATP (Microsoft Defender Advanced Threat Protection) requirements check properties. *MDATPCheckRequirementsProperties `json:"properties,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorsCheckRequirementsKindDataConnectorsCheckRequirements', 'KindBasicDataConnectorsCheckRequirementsKindAzureActiveDirectory', 'KindBasicDataConnectorsCheckRequirementsKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindAzureSecurityCenter', 'KindBasicDataConnectorsCheckRequirementsKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorsCheckRequirementsKindDynamics365', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindOfficeATP', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligenceTaxii' + // Kind - Possible values include: 'KindBasicDataConnectorsCheckRequirementsKindDataConnectorsCheckRequirements', 'KindBasicDataConnectorsCheckRequirementsKindAzureActiveDirectory', 'KindBasicDataConnectorsCheckRequirementsKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindAzureSecurityCenter', 'KindBasicDataConnectorsCheckRequirementsKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorsCheckRequirementsKindDynamics365', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindOfficeATP', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligenceTaxii' Kind KindBasicDataConnectorsCheckRequirements `json:"kind,omitempty"` } @@ -12494,16 +12777,6 @@ func (mcr MDATPCheckRequirements) AsAATPCheckRequirements() (*AATPCheckRequireme return nil, false } -// AsMSTICheckRequirements is the BasicDataConnectorsCheckRequirements implementation for MDATPCheckRequirements. -func (mcr MDATPCheckRequirements) AsMSTICheckRequirements() (*MSTICheckRequirements, bool) { - return nil, false -} - -// AsMtpCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for MDATPCheckRequirements. -func (mcr MDATPCheckRequirements) AsMtpCheckRequirements() (*MtpCheckRequirements, bool) { - return nil, false -} - // AsASCCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for MDATPCheckRequirements. func (mcr MDATPCheckRequirements) AsASCCheckRequirements() (*ASCCheckRequirements, bool) { return nil, false @@ -12529,6 +12802,16 @@ func (mcr MDATPCheckRequirements) AsMDATPCheckRequirements() (*MDATPCheckRequire return &mcr, true } +// AsMSTICheckRequirements is the BasicDataConnectorsCheckRequirements implementation for MDATPCheckRequirements. +func (mcr MDATPCheckRequirements) AsMSTICheckRequirements() (*MSTICheckRequirements, bool) { + return nil, false +} + +// AsMtpCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for MDATPCheckRequirements. +func (mcr MDATPCheckRequirements) AsMtpCheckRequirements() (*MtpCheckRequirements, bool) { + return nil, false +} + // AsOfficeATPCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for MDATPCheckRequirements. func (mcr MDATPCheckRequirements) AsOfficeATPCheckRequirements() (*OfficeATPCheckRequirements, bool) { return nil, false @@ -12606,7 +12889,7 @@ type MDATPDataConnector struct { Type *string `json:"type,omitempty"` // Etag - Etag of the azure resource Etag *string `json:"etag,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorKindMicrosoftThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindDynamics365', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindOfficeATP', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindThreatIntelligenceTaxii' + // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindThreatIntelligenceTaxii', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindOfficeATP', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindDynamics365', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindMicrosoftThreatProtection', 'KindBasicDataConnectorKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureActiveDirectory' Kind KindBasicDataConnector `json:"kind,omitempty"` } @@ -12626,33 +12909,33 @@ func (mdc MDATPDataConnector) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAADDataConnector is the BasicDataConnector implementation for MDATPDataConnector. -func (mdc MDATPDataConnector) AsAADDataConnector() (*AADDataConnector, bool) { +// AsTiTaxiiDataConnector is the BasicDataConnector implementation for MDATPDataConnector. +func (mdc MDATPDataConnector) AsTiTaxiiDataConnector() (*TiTaxiiDataConnector, bool) { return nil, false } -// AsAATPDataConnector is the BasicDataConnector implementation for MDATPDataConnector. -func (mdc MDATPDataConnector) AsAATPDataConnector() (*AATPDataConnector, bool) { +// AsTIDataConnector is the BasicDataConnector implementation for MDATPDataConnector. +func (mdc MDATPDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { return nil, false } -// AsMSTIDataConnector is the BasicDataConnector implementation for MDATPDataConnector. -func (mdc MDATPDataConnector) AsMSTIDataConnector() (*MSTIDataConnector, bool) { +// AsOfficeDataConnector is the BasicDataConnector implementation for MDATPDataConnector. +func (mdc MDATPDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { return nil, false } -// AsMTPDataConnector is the BasicDataConnector implementation for MDATPDataConnector. -func (mdc MDATPDataConnector) AsMTPDataConnector() (*MTPDataConnector, bool) { +// AsOfficeATPDataConnector is the BasicDataConnector implementation for MDATPDataConnector. +func (mdc MDATPDataConnector) AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) { return nil, false } -// AsASCDataConnector is the BasicDataConnector implementation for MDATPDataConnector. -func (mdc MDATPDataConnector) AsASCDataConnector() (*ASCDataConnector, bool) { - return nil, false +// AsMDATPDataConnector is the BasicDataConnector implementation for MDATPDataConnector. +func (mdc MDATPDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { + return &mdc, true } -// AsAwsCloudTrailDataConnector is the BasicDataConnector implementation for MDATPDataConnector. -func (mdc MDATPDataConnector) AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) { +// AsMCASDataConnector is the BasicDataConnector implementation for MDATPDataConnector. +func (mdc MDATPDataConnector) AsMCASDataConnector() (*MCASDataConnector, bool) { return nil, false } @@ -12661,33 +12944,33 @@ func (mdc MDATPDataConnector) AsDynamics365DataConnector() (*Dynamics365DataConn return nil, false } -// AsMCASDataConnector is the BasicDataConnector implementation for MDATPDataConnector. -func (mdc MDATPDataConnector) AsMCASDataConnector() (*MCASDataConnector, bool) { +// AsAwsCloudTrailDataConnector is the BasicDataConnector implementation for MDATPDataConnector. +func (mdc MDATPDataConnector) AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) { return nil, false } -// AsMDATPDataConnector is the BasicDataConnector implementation for MDATPDataConnector. -func (mdc MDATPDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { - return &mdc, true +// AsASCDataConnector is the BasicDataConnector implementation for MDATPDataConnector. +func (mdc MDATPDataConnector) AsASCDataConnector() (*ASCDataConnector, bool) { + return nil, false } -// AsOfficeATPDataConnector is the BasicDataConnector implementation for MDATPDataConnector. -func (mdc MDATPDataConnector) AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) { +// AsMTPDataConnector is the BasicDataConnector implementation for MDATPDataConnector. +func (mdc MDATPDataConnector) AsMTPDataConnector() (*MTPDataConnector, bool) { return nil, false } -// AsOfficeDataConnector is the BasicDataConnector implementation for MDATPDataConnector. -func (mdc MDATPDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { +// AsMSTIDataConnector is the BasicDataConnector implementation for MDATPDataConnector. +func (mdc MDATPDataConnector) AsMSTIDataConnector() (*MSTIDataConnector, bool) { return nil, false } -// AsTIDataConnector is the BasicDataConnector implementation for MDATPDataConnector. -func (mdc MDATPDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { +// AsAATPDataConnector is the BasicDataConnector implementation for MDATPDataConnector. +func (mdc MDATPDataConnector) AsAATPDataConnector() (*AATPDataConnector, bool) { return nil, false } -// AsTiTaxiiDataConnector is the BasicDataConnector implementation for MDATPDataConnector. -func (mdc MDATPDataConnector) AsTiTaxiiDataConnector() (*TiTaxiiDataConnector, bool) { +// AsAADDataConnector is the BasicDataConnector implementation for MDATPDataConnector. +func (mdc MDATPDataConnector) AsAADDataConnector() (*AADDataConnector, bool) { return nil, false } @@ -12791,7 +13074,7 @@ type MicrosoftSecurityIncidentCreationAlertRule struct { Type *string `json:"type,omitempty"` // Etag - Etag of the azure resource Etag *string `json:"etag,omitempty"` - // Kind - Possible values include: 'KindBasicAlertRuleKindAlertRule', 'KindBasicAlertRuleKindMLBehaviorAnalytics', 'KindBasicAlertRuleKindFusion', 'KindBasicAlertRuleKindThreatIntelligence', 'KindBasicAlertRuleKindMicrosoftSecurityIncidentCreation', 'KindBasicAlertRuleKindScheduled' + // Kind - Possible values include: 'KindBasicAlertRuleKindAlertRule', 'KindBasicAlertRuleKindScheduled', 'KindBasicAlertRuleKindMicrosoftSecurityIncidentCreation', 'KindBasicAlertRuleKindThreatIntelligence', 'KindBasicAlertRuleKindFusion', 'KindBasicAlertRuleKindMLBehaviorAnalytics' Kind KindBasicAlertRule `json:"kind,omitempty"` } @@ -12811,14 +13094,14 @@ func (msicar MicrosoftSecurityIncidentCreationAlertRule) MarshalJSON() ([]byte, return json.Marshal(objectMap) } -// AsMLBehaviorAnalyticsAlertRule is the BasicAlertRule implementation for MicrosoftSecurityIncidentCreationAlertRule. -func (msicar MicrosoftSecurityIncidentCreationAlertRule) AsMLBehaviorAnalyticsAlertRule() (*MLBehaviorAnalyticsAlertRule, bool) { +// AsScheduledAlertRule is the BasicAlertRule implementation for MicrosoftSecurityIncidentCreationAlertRule. +func (msicar MicrosoftSecurityIncidentCreationAlertRule) AsScheduledAlertRule() (*ScheduledAlertRule, bool) { return nil, false } -// AsFusionAlertRule is the BasicAlertRule implementation for MicrosoftSecurityIncidentCreationAlertRule. -func (msicar MicrosoftSecurityIncidentCreationAlertRule) AsFusionAlertRule() (*FusionAlertRule, bool) { - return nil, false +// AsMicrosoftSecurityIncidentCreationAlertRule is the BasicAlertRule implementation for MicrosoftSecurityIncidentCreationAlertRule. +func (msicar MicrosoftSecurityIncidentCreationAlertRule) AsMicrosoftSecurityIncidentCreationAlertRule() (*MicrosoftSecurityIncidentCreationAlertRule, bool) { + return &msicar, true } // AsThreatIntelligenceAlertRule is the BasicAlertRule implementation for MicrosoftSecurityIncidentCreationAlertRule. @@ -12826,13 +13109,13 @@ func (msicar MicrosoftSecurityIncidentCreationAlertRule) AsThreatIntelligenceAle return nil, false } -// AsMicrosoftSecurityIncidentCreationAlertRule is the BasicAlertRule implementation for MicrosoftSecurityIncidentCreationAlertRule. -func (msicar MicrosoftSecurityIncidentCreationAlertRule) AsMicrosoftSecurityIncidentCreationAlertRule() (*MicrosoftSecurityIncidentCreationAlertRule, bool) { - return &msicar, true +// AsFusionAlertRule is the BasicAlertRule implementation for MicrosoftSecurityIncidentCreationAlertRule. +func (msicar MicrosoftSecurityIncidentCreationAlertRule) AsFusionAlertRule() (*FusionAlertRule, bool) { + return nil, false } -// AsScheduledAlertRule is the BasicAlertRule implementation for MicrosoftSecurityIncidentCreationAlertRule. -func (msicar MicrosoftSecurityIncidentCreationAlertRule) AsScheduledAlertRule() (*ScheduledAlertRule, bool) { +// AsMLBehaviorAnalyticsAlertRule is the BasicAlertRule implementation for MicrosoftSecurityIncidentCreationAlertRule. +func (msicar MicrosoftSecurityIncidentCreationAlertRule) AsMLBehaviorAnalyticsAlertRule() (*MLBehaviorAnalyticsAlertRule, bool) { return nil, false } @@ -12992,7 +13275,7 @@ type MicrosoftSecurityIncidentCreationAlertRuleTemplate struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindBasicAlertRuleTemplateKindAlertRuleTemplate', 'KindBasicAlertRuleTemplateKindMLBehaviorAnalytics', 'KindBasicAlertRuleTemplateKindFusion', 'KindBasicAlertRuleTemplateKindThreatIntelligence', 'KindBasicAlertRuleTemplateKindMicrosoftSecurityIncidentCreation', 'KindBasicAlertRuleTemplateKindScheduled' + // Kind - Possible values include: 'KindBasicAlertRuleTemplateKindAlertRuleTemplate', 'KindBasicAlertRuleTemplateKindScheduled', 'KindBasicAlertRuleTemplateKindMicrosoftSecurityIncidentCreation', 'KindBasicAlertRuleTemplateKindThreatIntelligence', 'KindBasicAlertRuleTemplateKindFusion', 'KindBasicAlertRuleTemplateKindMLBehaviorAnalytics' Kind KindBasicAlertRuleTemplate `json:"kind,omitempty"` } @@ -13009,14 +13292,14 @@ func (msicart MicrosoftSecurityIncidentCreationAlertRuleTemplate) MarshalJSON() return json.Marshal(objectMap) } -// AsMLBehaviorAnalyticsAlertRuleTemplate is the BasicAlertRuleTemplate implementation for MicrosoftSecurityIncidentCreationAlertRuleTemplate. -func (msicart MicrosoftSecurityIncidentCreationAlertRuleTemplate) AsMLBehaviorAnalyticsAlertRuleTemplate() (*MLBehaviorAnalyticsAlertRuleTemplate, bool) { +// AsScheduledAlertRuleTemplate is the BasicAlertRuleTemplate implementation for MicrosoftSecurityIncidentCreationAlertRuleTemplate. +func (msicart MicrosoftSecurityIncidentCreationAlertRuleTemplate) AsScheduledAlertRuleTemplate() (*ScheduledAlertRuleTemplate, bool) { return nil, false } -// AsFusionAlertRuleTemplate is the BasicAlertRuleTemplate implementation for MicrosoftSecurityIncidentCreationAlertRuleTemplate. -func (msicart MicrosoftSecurityIncidentCreationAlertRuleTemplate) AsFusionAlertRuleTemplate() (*FusionAlertRuleTemplate, bool) { - return nil, false +// AsMicrosoftSecurityIncidentCreationAlertRuleTemplate is the BasicAlertRuleTemplate implementation for MicrosoftSecurityIncidentCreationAlertRuleTemplate. +func (msicart MicrosoftSecurityIncidentCreationAlertRuleTemplate) AsMicrosoftSecurityIncidentCreationAlertRuleTemplate() (*MicrosoftSecurityIncidentCreationAlertRuleTemplate, bool) { + return &msicart, true } // AsThreatIntelligenceAlertRuleTemplate is the BasicAlertRuleTemplate implementation for MicrosoftSecurityIncidentCreationAlertRuleTemplate. @@ -13024,13 +13307,13 @@ func (msicart MicrosoftSecurityIncidentCreationAlertRuleTemplate) AsThreatIntell return nil, false } -// AsMicrosoftSecurityIncidentCreationAlertRuleTemplate is the BasicAlertRuleTemplate implementation for MicrosoftSecurityIncidentCreationAlertRuleTemplate. -func (msicart MicrosoftSecurityIncidentCreationAlertRuleTemplate) AsMicrosoftSecurityIncidentCreationAlertRuleTemplate() (*MicrosoftSecurityIncidentCreationAlertRuleTemplate, bool) { - return &msicart, true +// AsFusionAlertRuleTemplate is the BasicAlertRuleTemplate implementation for MicrosoftSecurityIncidentCreationAlertRuleTemplate. +func (msicart MicrosoftSecurityIncidentCreationAlertRuleTemplate) AsFusionAlertRuleTemplate() (*FusionAlertRuleTemplate, bool) { + return nil, false } -// AsScheduledAlertRuleTemplate is the BasicAlertRuleTemplate implementation for MicrosoftSecurityIncidentCreationAlertRuleTemplate. -func (msicart MicrosoftSecurityIncidentCreationAlertRuleTemplate) AsScheduledAlertRuleTemplate() (*ScheduledAlertRuleTemplate, bool) { +// AsMLBehaviorAnalyticsAlertRuleTemplate is the BasicAlertRuleTemplate implementation for MicrosoftSecurityIncidentCreationAlertRuleTemplate. +func (msicart MicrosoftSecurityIncidentCreationAlertRuleTemplate) AsMLBehaviorAnalyticsAlertRuleTemplate() (*MLBehaviorAnalyticsAlertRuleTemplate, bool) { return nil, false } @@ -13176,7 +13459,7 @@ type MLBehaviorAnalyticsAlertRule struct { Type *string `json:"type,omitempty"` // Etag - Etag of the azure resource Etag *string `json:"etag,omitempty"` - // Kind - Possible values include: 'KindBasicAlertRuleKindAlertRule', 'KindBasicAlertRuleKindMLBehaviorAnalytics', 'KindBasicAlertRuleKindFusion', 'KindBasicAlertRuleKindThreatIntelligence', 'KindBasicAlertRuleKindMicrosoftSecurityIncidentCreation', 'KindBasicAlertRuleKindScheduled' + // Kind - Possible values include: 'KindBasicAlertRuleKindAlertRule', 'KindBasicAlertRuleKindScheduled', 'KindBasicAlertRuleKindMicrosoftSecurityIncidentCreation', 'KindBasicAlertRuleKindThreatIntelligence', 'KindBasicAlertRuleKindFusion', 'KindBasicAlertRuleKindMLBehaviorAnalytics' Kind KindBasicAlertRule `json:"kind,omitempty"` } @@ -13196,13 +13479,13 @@ func (mbaar MLBehaviorAnalyticsAlertRule) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsMLBehaviorAnalyticsAlertRule is the BasicAlertRule implementation for MLBehaviorAnalyticsAlertRule. -func (mbaar MLBehaviorAnalyticsAlertRule) AsMLBehaviorAnalyticsAlertRule() (*MLBehaviorAnalyticsAlertRule, bool) { - return &mbaar, true +// AsScheduledAlertRule is the BasicAlertRule implementation for MLBehaviorAnalyticsAlertRule. +func (mbaar MLBehaviorAnalyticsAlertRule) AsScheduledAlertRule() (*ScheduledAlertRule, bool) { + return nil, false } -// AsFusionAlertRule is the BasicAlertRule implementation for MLBehaviorAnalyticsAlertRule. -func (mbaar MLBehaviorAnalyticsAlertRule) AsFusionAlertRule() (*FusionAlertRule, bool) { +// AsMicrosoftSecurityIncidentCreationAlertRule is the BasicAlertRule implementation for MLBehaviorAnalyticsAlertRule. +func (mbaar MLBehaviorAnalyticsAlertRule) AsMicrosoftSecurityIncidentCreationAlertRule() (*MicrosoftSecurityIncidentCreationAlertRule, bool) { return nil, false } @@ -13211,14 +13494,14 @@ func (mbaar MLBehaviorAnalyticsAlertRule) AsThreatIntelligenceAlertRule() (*Thre return nil, false } -// AsMicrosoftSecurityIncidentCreationAlertRule is the BasicAlertRule implementation for MLBehaviorAnalyticsAlertRule. -func (mbaar MLBehaviorAnalyticsAlertRule) AsMicrosoftSecurityIncidentCreationAlertRule() (*MicrosoftSecurityIncidentCreationAlertRule, bool) { +// AsFusionAlertRule is the BasicAlertRule implementation for MLBehaviorAnalyticsAlertRule. +func (mbaar MLBehaviorAnalyticsAlertRule) AsFusionAlertRule() (*FusionAlertRule, bool) { return nil, false } -// AsScheduledAlertRule is the BasicAlertRule implementation for MLBehaviorAnalyticsAlertRule. -func (mbaar MLBehaviorAnalyticsAlertRule) AsScheduledAlertRule() (*ScheduledAlertRule, bool) { - return nil, false +// AsMLBehaviorAnalyticsAlertRule is the BasicAlertRule implementation for MLBehaviorAnalyticsAlertRule. +func (mbaar MLBehaviorAnalyticsAlertRule) AsMLBehaviorAnalyticsAlertRule() (*MLBehaviorAnalyticsAlertRule, bool) { + return &mbaar, true } // AsAlertRule is the BasicAlertRule implementation for MLBehaviorAnalyticsAlertRule. @@ -13340,7 +13623,7 @@ type MLBehaviorAnalyticsAlertRuleTemplate struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindBasicAlertRuleTemplateKindAlertRuleTemplate', 'KindBasicAlertRuleTemplateKindMLBehaviorAnalytics', 'KindBasicAlertRuleTemplateKindFusion', 'KindBasicAlertRuleTemplateKindThreatIntelligence', 'KindBasicAlertRuleTemplateKindMicrosoftSecurityIncidentCreation', 'KindBasicAlertRuleTemplateKindScheduled' + // Kind - Possible values include: 'KindBasicAlertRuleTemplateKindAlertRuleTemplate', 'KindBasicAlertRuleTemplateKindScheduled', 'KindBasicAlertRuleTemplateKindMicrosoftSecurityIncidentCreation', 'KindBasicAlertRuleTemplateKindThreatIntelligence', 'KindBasicAlertRuleTemplateKindFusion', 'KindBasicAlertRuleTemplateKindMLBehaviorAnalytics' Kind KindBasicAlertRuleTemplate `json:"kind,omitempty"` } @@ -13357,13 +13640,13 @@ func (mbaart MLBehaviorAnalyticsAlertRuleTemplate) MarshalJSON() ([]byte, error) return json.Marshal(objectMap) } -// AsMLBehaviorAnalyticsAlertRuleTemplate is the BasicAlertRuleTemplate implementation for MLBehaviorAnalyticsAlertRuleTemplate. -func (mbaart MLBehaviorAnalyticsAlertRuleTemplate) AsMLBehaviorAnalyticsAlertRuleTemplate() (*MLBehaviorAnalyticsAlertRuleTemplate, bool) { - return &mbaart, true +// AsScheduledAlertRuleTemplate is the BasicAlertRuleTemplate implementation for MLBehaviorAnalyticsAlertRuleTemplate. +func (mbaart MLBehaviorAnalyticsAlertRuleTemplate) AsScheduledAlertRuleTemplate() (*ScheduledAlertRuleTemplate, bool) { + return nil, false } -// AsFusionAlertRuleTemplate is the BasicAlertRuleTemplate implementation for MLBehaviorAnalyticsAlertRuleTemplate. -func (mbaart MLBehaviorAnalyticsAlertRuleTemplate) AsFusionAlertRuleTemplate() (*FusionAlertRuleTemplate, bool) { +// AsMicrosoftSecurityIncidentCreationAlertRuleTemplate is the BasicAlertRuleTemplate implementation for MLBehaviorAnalyticsAlertRuleTemplate. +func (mbaart MLBehaviorAnalyticsAlertRuleTemplate) AsMicrosoftSecurityIncidentCreationAlertRuleTemplate() (*MicrosoftSecurityIncidentCreationAlertRuleTemplate, bool) { return nil, false } @@ -13372,14 +13655,14 @@ func (mbaart MLBehaviorAnalyticsAlertRuleTemplate) AsThreatIntelligenceAlertRule return nil, false } -// AsMicrosoftSecurityIncidentCreationAlertRuleTemplate is the BasicAlertRuleTemplate implementation for MLBehaviorAnalyticsAlertRuleTemplate. -func (mbaart MLBehaviorAnalyticsAlertRuleTemplate) AsMicrosoftSecurityIncidentCreationAlertRuleTemplate() (*MicrosoftSecurityIncidentCreationAlertRuleTemplate, bool) { +// AsFusionAlertRuleTemplate is the BasicAlertRuleTemplate implementation for MLBehaviorAnalyticsAlertRuleTemplate. +func (mbaart MLBehaviorAnalyticsAlertRuleTemplate) AsFusionAlertRuleTemplate() (*FusionAlertRuleTemplate, bool) { return nil, false } -// AsScheduledAlertRuleTemplate is the BasicAlertRuleTemplate implementation for MLBehaviorAnalyticsAlertRuleTemplate. -func (mbaart MLBehaviorAnalyticsAlertRuleTemplate) AsScheduledAlertRuleTemplate() (*ScheduledAlertRuleTemplate, bool) { - return nil, false +// AsMLBehaviorAnalyticsAlertRuleTemplate is the BasicAlertRuleTemplate implementation for MLBehaviorAnalyticsAlertRuleTemplate. +func (mbaart MLBehaviorAnalyticsAlertRuleTemplate) AsMLBehaviorAnalyticsAlertRuleTemplate() (*MLBehaviorAnalyticsAlertRuleTemplate, bool) { + return &mbaart, true } // AsAlertRuleTemplate is the BasicAlertRuleTemplate implementation for MLBehaviorAnalyticsAlertRuleTemplate. @@ -13505,7 +13788,7 @@ func (mbaart MLBehaviorAnalyticsAlertRuleTemplateProperties) MarshalJSON() ([]by type MSTICheckRequirements struct { // MSTICheckRequirementsProperties - Microsoft Threat Intelligence requirements check properties. *MSTICheckRequirementsProperties `json:"properties,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorsCheckRequirementsKindDataConnectorsCheckRequirements', 'KindBasicDataConnectorsCheckRequirementsKindAzureActiveDirectory', 'KindBasicDataConnectorsCheckRequirementsKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindAzureSecurityCenter', 'KindBasicDataConnectorsCheckRequirementsKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorsCheckRequirementsKindDynamics365', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindOfficeATP', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligenceTaxii' + // Kind - Possible values include: 'KindBasicDataConnectorsCheckRequirementsKindDataConnectorsCheckRequirements', 'KindBasicDataConnectorsCheckRequirementsKindAzureActiveDirectory', 'KindBasicDataConnectorsCheckRequirementsKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindAzureSecurityCenter', 'KindBasicDataConnectorsCheckRequirementsKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorsCheckRequirementsKindDynamics365', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindOfficeATP', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligenceTaxii' Kind KindBasicDataConnectorsCheckRequirements `json:"kind,omitempty"` } @@ -13532,16 +13815,6 @@ func (mcr MSTICheckRequirements) AsAATPCheckRequirements() (*AATPCheckRequiremen return nil, false } -// AsMSTICheckRequirements is the BasicDataConnectorsCheckRequirements implementation for MSTICheckRequirements. -func (mcr MSTICheckRequirements) AsMSTICheckRequirements() (*MSTICheckRequirements, bool) { - return &mcr, true -} - -// AsMtpCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for MSTICheckRequirements. -func (mcr MSTICheckRequirements) AsMtpCheckRequirements() (*MtpCheckRequirements, bool) { - return nil, false -} - // AsASCCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for MSTICheckRequirements. func (mcr MSTICheckRequirements) AsASCCheckRequirements() (*ASCCheckRequirements, bool) { return nil, false @@ -13567,6 +13840,16 @@ func (mcr MSTICheckRequirements) AsMDATPCheckRequirements() (*MDATPCheckRequirem return nil, false } +// AsMSTICheckRequirements is the BasicDataConnectorsCheckRequirements implementation for MSTICheckRequirements. +func (mcr MSTICheckRequirements) AsMSTICheckRequirements() (*MSTICheckRequirements, bool) { + return &mcr, true +} + +// AsMtpCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for MSTICheckRequirements. +func (mcr MSTICheckRequirements) AsMtpCheckRequirements() (*MtpCheckRequirements, bool) { + return nil, false +} + // AsOfficeATPCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for MSTICheckRequirements. func (mcr MSTICheckRequirements) AsOfficeATPCheckRequirements() (*OfficeATPCheckRequirements, bool) { return nil, false @@ -13643,7 +13926,7 @@ type MSTIDataConnector struct { Type *string `json:"type,omitempty"` // Etag - Etag of the azure resource Etag *string `json:"etag,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorKindMicrosoftThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindDynamics365', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindOfficeATP', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindThreatIntelligenceTaxii' + // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindThreatIntelligenceTaxii', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindOfficeATP', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindDynamics365', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindMicrosoftThreatProtection', 'KindBasicDataConnectorKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureActiveDirectory' Kind KindBasicDataConnector `json:"kind,omitempty"` } @@ -13663,33 +13946,33 @@ func (mdc MSTIDataConnector) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAADDataConnector is the BasicDataConnector implementation for MSTIDataConnector. -func (mdc MSTIDataConnector) AsAADDataConnector() (*AADDataConnector, bool) { +// AsTiTaxiiDataConnector is the BasicDataConnector implementation for MSTIDataConnector. +func (mdc MSTIDataConnector) AsTiTaxiiDataConnector() (*TiTaxiiDataConnector, bool) { return nil, false } -// AsAATPDataConnector is the BasicDataConnector implementation for MSTIDataConnector. -func (mdc MSTIDataConnector) AsAATPDataConnector() (*AATPDataConnector, bool) { +// AsTIDataConnector is the BasicDataConnector implementation for MSTIDataConnector. +func (mdc MSTIDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { return nil, false } -// AsMSTIDataConnector is the BasicDataConnector implementation for MSTIDataConnector. -func (mdc MSTIDataConnector) AsMSTIDataConnector() (*MSTIDataConnector, bool) { - return &mdc, true +// AsOfficeDataConnector is the BasicDataConnector implementation for MSTIDataConnector. +func (mdc MSTIDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { + return nil, false } -// AsMTPDataConnector is the BasicDataConnector implementation for MSTIDataConnector. -func (mdc MSTIDataConnector) AsMTPDataConnector() (*MTPDataConnector, bool) { +// AsOfficeATPDataConnector is the BasicDataConnector implementation for MSTIDataConnector. +func (mdc MSTIDataConnector) AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) { return nil, false } -// AsASCDataConnector is the BasicDataConnector implementation for MSTIDataConnector. -func (mdc MSTIDataConnector) AsASCDataConnector() (*ASCDataConnector, bool) { +// AsMDATPDataConnector is the BasicDataConnector implementation for MSTIDataConnector. +func (mdc MSTIDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { return nil, false } -// AsAwsCloudTrailDataConnector is the BasicDataConnector implementation for MSTIDataConnector. -func (mdc MSTIDataConnector) AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) { +// AsMCASDataConnector is the BasicDataConnector implementation for MSTIDataConnector. +func (mdc MSTIDataConnector) AsMCASDataConnector() (*MCASDataConnector, bool) { return nil, false } @@ -13698,33 +13981,33 @@ func (mdc MSTIDataConnector) AsDynamics365DataConnector() (*Dynamics365DataConne return nil, false } -// AsMCASDataConnector is the BasicDataConnector implementation for MSTIDataConnector. -func (mdc MSTIDataConnector) AsMCASDataConnector() (*MCASDataConnector, bool) { +// AsAwsCloudTrailDataConnector is the BasicDataConnector implementation for MSTIDataConnector. +func (mdc MSTIDataConnector) AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) { return nil, false } -// AsMDATPDataConnector is the BasicDataConnector implementation for MSTIDataConnector. -func (mdc MSTIDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { +// AsASCDataConnector is the BasicDataConnector implementation for MSTIDataConnector. +func (mdc MSTIDataConnector) AsASCDataConnector() (*ASCDataConnector, bool) { return nil, false } -// AsOfficeATPDataConnector is the BasicDataConnector implementation for MSTIDataConnector. -func (mdc MSTIDataConnector) AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) { +// AsMTPDataConnector is the BasicDataConnector implementation for MSTIDataConnector. +func (mdc MSTIDataConnector) AsMTPDataConnector() (*MTPDataConnector, bool) { return nil, false } -// AsOfficeDataConnector is the BasicDataConnector implementation for MSTIDataConnector. -func (mdc MSTIDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { - return nil, false +// AsMSTIDataConnector is the BasicDataConnector implementation for MSTIDataConnector. +func (mdc MSTIDataConnector) AsMSTIDataConnector() (*MSTIDataConnector, bool) { + return &mdc, true } -// AsTIDataConnector is the BasicDataConnector implementation for MSTIDataConnector. -func (mdc MSTIDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { +// AsAATPDataConnector is the BasicDataConnector implementation for MSTIDataConnector. +func (mdc MSTIDataConnector) AsAATPDataConnector() (*AATPDataConnector, bool) { return nil, false } -// AsTiTaxiiDataConnector is the BasicDataConnector implementation for MSTIDataConnector. -func (mdc MSTIDataConnector) AsTiTaxiiDataConnector() (*TiTaxiiDataConnector, bool) { +// AsAADDataConnector is the BasicDataConnector implementation for MSTIDataConnector. +func (mdc MSTIDataConnector) AsAADDataConnector() (*AADDataConnector, bool) { return nil, false } @@ -13846,7 +14129,7 @@ type MSTIDataConnectorProperties struct { type MtpCheckRequirements struct { // MTPCheckRequirementsProperties - MTP (Microsoft Threat Protection) requirements check properties. *MTPCheckRequirementsProperties `json:"properties,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorsCheckRequirementsKindDataConnectorsCheckRequirements', 'KindBasicDataConnectorsCheckRequirementsKindAzureActiveDirectory', 'KindBasicDataConnectorsCheckRequirementsKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindAzureSecurityCenter', 'KindBasicDataConnectorsCheckRequirementsKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorsCheckRequirementsKindDynamics365', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindOfficeATP', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligenceTaxii' + // Kind - Possible values include: 'KindBasicDataConnectorsCheckRequirementsKindDataConnectorsCheckRequirements', 'KindBasicDataConnectorsCheckRequirementsKindAzureActiveDirectory', 'KindBasicDataConnectorsCheckRequirementsKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindAzureSecurityCenter', 'KindBasicDataConnectorsCheckRequirementsKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorsCheckRequirementsKindDynamics365', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindOfficeATP', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligenceTaxii' Kind KindBasicDataConnectorsCheckRequirements `json:"kind,omitempty"` } @@ -13873,16 +14156,6 @@ func (mcr MtpCheckRequirements) AsAATPCheckRequirements() (*AATPCheckRequirement return nil, false } -// AsMSTICheckRequirements is the BasicDataConnectorsCheckRequirements implementation for MtpCheckRequirements. -func (mcr MtpCheckRequirements) AsMSTICheckRequirements() (*MSTICheckRequirements, bool) { - return nil, false -} - -// AsMtpCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for MtpCheckRequirements. -func (mcr MtpCheckRequirements) AsMtpCheckRequirements() (*MtpCheckRequirements, bool) { - return &mcr, true -} - // AsASCCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for MtpCheckRequirements. func (mcr MtpCheckRequirements) AsASCCheckRequirements() (*ASCCheckRequirements, bool) { return nil, false @@ -13908,6 +14181,16 @@ func (mcr MtpCheckRequirements) AsMDATPCheckRequirements() (*MDATPCheckRequireme return nil, false } +// AsMSTICheckRequirements is the BasicDataConnectorsCheckRequirements implementation for MtpCheckRequirements. +func (mcr MtpCheckRequirements) AsMSTICheckRequirements() (*MSTICheckRequirements, bool) { + return nil, false +} + +// AsMtpCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for MtpCheckRequirements. +func (mcr MtpCheckRequirements) AsMtpCheckRequirements() (*MtpCheckRequirements, bool) { + return &mcr, true +} + // AsOfficeATPCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for MtpCheckRequirements. func (mcr MtpCheckRequirements) AsOfficeATPCheckRequirements() (*OfficeATPCheckRequirements, bool) { return nil, false @@ -13984,7 +14267,7 @@ type MTPDataConnector struct { Type *string `json:"type,omitempty"` // Etag - Etag of the azure resource Etag *string `json:"etag,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorKindMicrosoftThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindDynamics365', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindOfficeATP', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindThreatIntelligenceTaxii' + // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindThreatIntelligenceTaxii', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindOfficeATP', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindDynamics365', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindMicrosoftThreatProtection', 'KindBasicDataConnectorKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureActiveDirectory' Kind KindBasicDataConnector `json:"kind,omitempty"` } @@ -14004,33 +14287,33 @@ func (mdc MTPDataConnector) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAADDataConnector is the BasicDataConnector implementation for MTPDataConnector. -func (mdc MTPDataConnector) AsAADDataConnector() (*AADDataConnector, bool) { +// AsTiTaxiiDataConnector is the BasicDataConnector implementation for MTPDataConnector. +func (mdc MTPDataConnector) AsTiTaxiiDataConnector() (*TiTaxiiDataConnector, bool) { return nil, false } -// AsAATPDataConnector is the BasicDataConnector implementation for MTPDataConnector. -func (mdc MTPDataConnector) AsAATPDataConnector() (*AATPDataConnector, bool) { +// AsTIDataConnector is the BasicDataConnector implementation for MTPDataConnector. +func (mdc MTPDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { return nil, false } -// AsMSTIDataConnector is the BasicDataConnector implementation for MTPDataConnector. -func (mdc MTPDataConnector) AsMSTIDataConnector() (*MSTIDataConnector, bool) { +// AsOfficeDataConnector is the BasicDataConnector implementation for MTPDataConnector. +func (mdc MTPDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { return nil, false } -// AsMTPDataConnector is the BasicDataConnector implementation for MTPDataConnector. -func (mdc MTPDataConnector) AsMTPDataConnector() (*MTPDataConnector, bool) { - return &mdc, true +// AsOfficeATPDataConnector is the BasicDataConnector implementation for MTPDataConnector. +func (mdc MTPDataConnector) AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) { + return nil, false } -// AsASCDataConnector is the BasicDataConnector implementation for MTPDataConnector. -func (mdc MTPDataConnector) AsASCDataConnector() (*ASCDataConnector, bool) { +// AsMDATPDataConnector is the BasicDataConnector implementation for MTPDataConnector. +func (mdc MTPDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { return nil, false } -// AsAwsCloudTrailDataConnector is the BasicDataConnector implementation for MTPDataConnector. -func (mdc MTPDataConnector) AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) { +// AsMCASDataConnector is the BasicDataConnector implementation for MTPDataConnector. +func (mdc MTPDataConnector) AsMCASDataConnector() (*MCASDataConnector, bool) { return nil, false } @@ -14039,33 +14322,33 @@ func (mdc MTPDataConnector) AsDynamics365DataConnector() (*Dynamics365DataConnec return nil, false } -// AsMCASDataConnector is the BasicDataConnector implementation for MTPDataConnector. -func (mdc MTPDataConnector) AsMCASDataConnector() (*MCASDataConnector, bool) { +// AsAwsCloudTrailDataConnector is the BasicDataConnector implementation for MTPDataConnector. +func (mdc MTPDataConnector) AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) { return nil, false } -// AsMDATPDataConnector is the BasicDataConnector implementation for MTPDataConnector. -func (mdc MTPDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { +// AsASCDataConnector is the BasicDataConnector implementation for MTPDataConnector. +func (mdc MTPDataConnector) AsASCDataConnector() (*ASCDataConnector, bool) { return nil, false } -// AsOfficeATPDataConnector is the BasicDataConnector implementation for MTPDataConnector. -func (mdc MTPDataConnector) AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) { - return nil, false +// AsMTPDataConnector is the BasicDataConnector implementation for MTPDataConnector. +func (mdc MTPDataConnector) AsMTPDataConnector() (*MTPDataConnector, bool) { + return &mdc, true } -// AsOfficeDataConnector is the BasicDataConnector implementation for MTPDataConnector. -func (mdc MTPDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { +// AsMSTIDataConnector is the BasicDataConnector implementation for MTPDataConnector. +func (mdc MTPDataConnector) AsMSTIDataConnector() (*MSTIDataConnector, bool) { return nil, false } -// AsTIDataConnector is the BasicDataConnector implementation for MTPDataConnector. -func (mdc MTPDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { +// AsAATPDataConnector is the BasicDataConnector implementation for MTPDataConnector. +func (mdc MTPDataConnector) AsAATPDataConnector() (*AATPDataConnector, bool) { return nil, false } -// AsTiTaxiiDataConnector is the BasicDataConnector implementation for MTPDataConnector. -func (mdc MTPDataConnector) AsTiTaxiiDataConnector() (*TiTaxiiDataConnector, bool) { +// AsAADDataConnector is the BasicDataConnector implementation for MTPDataConnector. +func (mdc MTPDataConnector) AsAADDataConnector() (*AADDataConnector, bool) { return nil, false } @@ -14174,7 +14457,7 @@ type MTPDataConnectorProperties struct { type OfficeATPCheckRequirements struct { // OfficeATPCheckRequirementsProperties - OfficeATP (Office 365 Advanced Threat Protection) requirements check properties. *OfficeATPCheckRequirementsProperties `json:"properties,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorsCheckRequirementsKindDataConnectorsCheckRequirements', 'KindBasicDataConnectorsCheckRequirementsKindAzureActiveDirectory', 'KindBasicDataConnectorsCheckRequirementsKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindAzureSecurityCenter', 'KindBasicDataConnectorsCheckRequirementsKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorsCheckRequirementsKindDynamics365', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindOfficeATP', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligenceTaxii' + // Kind - Possible values include: 'KindBasicDataConnectorsCheckRequirementsKindDataConnectorsCheckRequirements', 'KindBasicDataConnectorsCheckRequirementsKindAzureActiveDirectory', 'KindBasicDataConnectorsCheckRequirementsKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindAzureSecurityCenter', 'KindBasicDataConnectorsCheckRequirementsKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorsCheckRequirementsKindDynamics365', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindOfficeATP', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligenceTaxii' Kind KindBasicDataConnectorsCheckRequirements `json:"kind,omitempty"` } @@ -14201,16 +14484,6 @@ func (oacr OfficeATPCheckRequirements) AsAATPCheckRequirements() (*AATPCheckRequ return nil, false } -// AsMSTICheckRequirements is the BasicDataConnectorsCheckRequirements implementation for OfficeATPCheckRequirements. -func (oacr OfficeATPCheckRequirements) AsMSTICheckRequirements() (*MSTICheckRequirements, bool) { - return nil, false -} - -// AsMtpCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for OfficeATPCheckRequirements. -func (oacr OfficeATPCheckRequirements) AsMtpCheckRequirements() (*MtpCheckRequirements, bool) { - return nil, false -} - // AsASCCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for OfficeATPCheckRequirements. func (oacr OfficeATPCheckRequirements) AsASCCheckRequirements() (*ASCCheckRequirements, bool) { return nil, false @@ -14236,6 +14509,16 @@ func (oacr OfficeATPCheckRequirements) AsMDATPCheckRequirements() (*MDATPCheckRe return nil, false } +// AsMSTICheckRequirements is the BasicDataConnectorsCheckRequirements implementation for OfficeATPCheckRequirements. +func (oacr OfficeATPCheckRequirements) AsMSTICheckRequirements() (*MSTICheckRequirements, bool) { + return nil, false +} + +// AsMtpCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for OfficeATPCheckRequirements. +func (oacr OfficeATPCheckRequirements) AsMtpCheckRequirements() (*MtpCheckRequirements, bool) { + return nil, false +} + // AsOfficeATPCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for OfficeATPCheckRequirements. func (oacr OfficeATPCheckRequirements) AsOfficeATPCheckRequirements() (*OfficeATPCheckRequirements, bool) { return &oacr, true @@ -14313,7 +14596,7 @@ type OfficeATPDataConnector struct { Type *string `json:"type,omitempty"` // Etag - Etag of the azure resource Etag *string `json:"etag,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorKindMicrosoftThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindDynamics365', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindOfficeATP', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindThreatIntelligenceTaxii' + // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindThreatIntelligenceTaxii', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindOfficeATP', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindDynamics365', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindMicrosoftThreatProtection', 'KindBasicDataConnectorKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureActiveDirectory' Kind KindBasicDataConnector `json:"kind,omitempty"` } @@ -14333,33 +14616,33 @@ func (oadc OfficeATPDataConnector) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAADDataConnector is the BasicDataConnector implementation for OfficeATPDataConnector. -func (oadc OfficeATPDataConnector) AsAADDataConnector() (*AADDataConnector, bool) { +// AsTiTaxiiDataConnector is the BasicDataConnector implementation for OfficeATPDataConnector. +func (oadc OfficeATPDataConnector) AsTiTaxiiDataConnector() (*TiTaxiiDataConnector, bool) { return nil, false } -// AsAATPDataConnector is the BasicDataConnector implementation for OfficeATPDataConnector. -func (oadc OfficeATPDataConnector) AsAATPDataConnector() (*AATPDataConnector, bool) { +// AsTIDataConnector is the BasicDataConnector implementation for OfficeATPDataConnector. +func (oadc OfficeATPDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { return nil, false } -// AsMSTIDataConnector is the BasicDataConnector implementation for OfficeATPDataConnector. -func (oadc OfficeATPDataConnector) AsMSTIDataConnector() (*MSTIDataConnector, bool) { +// AsOfficeDataConnector is the BasicDataConnector implementation for OfficeATPDataConnector. +func (oadc OfficeATPDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { return nil, false } -// AsMTPDataConnector is the BasicDataConnector implementation for OfficeATPDataConnector. -func (oadc OfficeATPDataConnector) AsMTPDataConnector() (*MTPDataConnector, bool) { - return nil, false +// AsOfficeATPDataConnector is the BasicDataConnector implementation for OfficeATPDataConnector. +func (oadc OfficeATPDataConnector) AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) { + return &oadc, true } -// AsASCDataConnector is the BasicDataConnector implementation for OfficeATPDataConnector. -func (oadc OfficeATPDataConnector) AsASCDataConnector() (*ASCDataConnector, bool) { +// AsMDATPDataConnector is the BasicDataConnector implementation for OfficeATPDataConnector. +func (oadc OfficeATPDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { return nil, false } -// AsAwsCloudTrailDataConnector is the BasicDataConnector implementation for OfficeATPDataConnector. -func (oadc OfficeATPDataConnector) AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) { +// AsMCASDataConnector is the BasicDataConnector implementation for OfficeATPDataConnector. +func (oadc OfficeATPDataConnector) AsMCASDataConnector() (*MCASDataConnector, bool) { return nil, false } @@ -14368,33 +14651,33 @@ func (oadc OfficeATPDataConnector) AsDynamics365DataConnector() (*Dynamics365Dat return nil, false } -// AsMCASDataConnector is the BasicDataConnector implementation for OfficeATPDataConnector. -func (oadc OfficeATPDataConnector) AsMCASDataConnector() (*MCASDataConnector, bool) { +// AsAwsCloudTrailDataConnector is the BasicDataConnector implementation for OfficeATPDataConnector. +func (oadc OfficeATPDataConnector) AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) { return nil, false } -// AsMDATPDataConnector is the BasicDataConnector implementation for OfficeATPDataConnector. -func (oadc OfficeATPDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { +// AsASCDataConnector is the BasicDataConnector implementation for OfficeATPDataConnector. +func (oadc OfficeATPDataConnector) AsASCDataConnector() (*ASCDataConnector, bool) { return nil, false } -// AsOfficeATPDataConnector is the BasicDataConnector implementation for OfficeATPDataConnector. -func (oadc OfficeATPDataConnector) AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) { - return &oadc, true +// AsMTPDataConnector is the BasicDataConnector implementation for OfficeATPDataConnector. +func (oadc OfficeATPDataConnector) AsMTPDataConnector() (*MTPDataConnector, bool) { + return nil, false } -// AsOfficeDataConnector is the BasicDataConnector implementation for OfficeATPDataConnector. -func (oadc OfficeATPDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { +// AsMSTIDataConnector is the BasicDataConnector implementation for OfficeATPDataConnector. +func (oadc OfficeATPDataConnector) AsMSTIDataConnector() (*MSTIDataConnector, bool) { return nil, false } -// AsTIDataConnector is the BasicDataConnector implementation for OfficeATPDataConnector. -func (oadc OfficeATPDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { +// AsAATPDataConnector is the BasicDataConnector implementation for OfficeATPDataConnector. +func (oadc OfficeATPDataConnector) AsAATPDataConnector() (*AATPDataConnector, bool) { return nil, false } -// AsTiTaxiiDataConnector is the BasicDataConnector implementation for OfficeATPDataConnector. -func (oadc OfficeATPDataConnector) AsTiTaxiiDataConnector() (*TiTaxiiDataConnector, bool) { +// AsAADDataConnector is the BasicDataConnector implementation for OfficeATPDataConnector. +func (oadc OfficeATPDataConnector) AsAADDataConnector() (*AADDataConnector, bool) { return nil, false } @@ -14747,7 +15030,7 @@ type OfficeDataConnector struct { Type *string `json:"type,omitempty"` // Etag - Etag of the azure resource Etag *string `json:"etag,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorKindMicrosoftThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindDynamics365', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindOfficeATP', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindThreatIntelligenceTaxii' + // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindThreatIntelligenceTaxii', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindOfficeATP', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindDynamics365', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindMicrosoftThreatProtection', 'KindBasicDataConnectorKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureActiveDirectory' Kind KindBasicDataConnector `json:"kind,omitempty"` } @@ -14767,33 +15050,33 @@ func (odc OfficeDataConnector) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAADDataConnector is the BasicDataConnector implementation for OfficeDataConnector. -func (odc OfficeDataConnector) AsAADDataConnector() (*AADDataConnector, bool) { +// AsTiTaxiiDataConnector is the BasicDataConnector implementation for OfficeDataConnector. +func (odc OfficeDataConnector) AsTiTaxiiDataConnector() (*TiTaxiiDataConnector, bool) { return nil, false } -// AsAATPDataConnector is the BasicDataConnector implementation for OfficeDataConnector. -func (odc OfficeDataConnector) AsAATPDataConnector() (*AATPDataConnector, bool) { +// AsTIDataConnector is the BasicDataConnector implementation for OfficeDataConnector. +func (odc OfficeDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { return nil, false } -// AsMSTIDataConnector is the BasicDataConnector implementation for OfficeDataConnector. -func (odc OfficeDataConnector) AsMSTIDataConnector() (*MSTIDataConnector, bool) { - return nil, false +// AsOfficeDataConnector is the BasicDataConnector implementation for OfficeDataConnector. +func (odc OfficeDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { + return &odc, true } -// AsMTPDataConnector is the BasicDataConnector implementation for OfficeDataConnector. -func (odc OfficeDataConnector) AsMTPDataConnector() (*MTPDataConnector, bool) { +// AsOfficeATPDataConnector is the BasicDataConnector implementation for OfficeDataConnector. +func (odc OfficeDataConnector) AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) { return nil, false } -// AsASCDataConnector is the BasicDataConnector implementation for OfficeDataConnector. -func (odc OfficeDataConnector) AsASCDataConnector() (*ASCDataConnector, bool) { +// AsMDATPDataConnector is the BasicDataConnector implementation for OfficeDataConnector. +func (odc OfficeDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { return nil, false } -// AsAwsCloudTrailDataConnector is the BasicDataConnector implementation for OfficeDataConnector. -func (odc OfficeDataConnector) AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) { +// AsMCASDataConnector is the BasicDataConnector implementation for OfficeDataConnector. +func (odc OfficeDataConnector) AsMCASDataConnector() (*MCASDataConnector, bool) { return nil, false } @@ -14802,33 +15085,33 @@ func (odc OfficeDataConnector) AsDynamics365DataConnector() (*Dynamics365DataCon return nil, false } -// AsMCASDataConnector is the BasicDataConnector implementation for OfficeDataConnector. -func (odc OfficeDataConnector) AsMCASDataConnector() (*MCASDataConnector, bool) { +// AsAwsCloudTrailDataConnector is the BasicDataConnector implementation for OfficeDataConnector. +func (odc OfficeDataConnector) AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) { return nil, false } -// AsMDATPDataConnector is the BasicDataConnector implementation for OfficeDataConnector. -func (odc OfficeDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { +// AsASCDataConnector is the BasicDataConnector implementation for OfficeDataConnector. +func (odc OfficeDataConnector) AsASCDataConnector() (*ASCDataConnector, bool) { return nil, false } -// AsOfficeATPDataConnector is the BasicDataConnector implementation for OfficeDataConnector. -func (odc OfficeDataConnector) AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) { +// AsMTPDataConnector is the BasicDataConnector implementation for OfficeDataConnector. +func (odc OfficeDataConnector) AsMTPDataConnector() (*MTPDataConnector, bool) { return nil, false } -// AsOfficeDataConnector is the BasicDataConnector implementation for OfficeDataConnector. -func (odc OfficeDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { - return &odc, true +// AsMSTIDataConnector is the BasicDataConnector implementation for OfficeDataConnector. +func (odc OfficeDataConnector) AsMSTIDataConnector() (*MSTIDataConnector, bool) { + return nil, false } -// AsTIDataConnector is the BasicDataConnector implementation for OfficeDataConnector. -func (odc OfficeDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { +// AsAATPDataConnector is the BasicDataConnector implementation for OfficeDataConnector. +func (odc OfficeDataConnector) AsAATPDataConnector() (*AATPDataConnector, bool) { return nil, false } -// AsTiTaxiiDataConnector is the BasicDataConnector implementation for OfficeDataConnector. -func (odc OfficeDataConnector) AsTiTaxiiDataConnector() (*TiTaxiiDataConnector, bool) { +// AsAADDataConnector is the BasicDataConnector implementation for OfficeDataConnector. +func (odc OfficeDataConnector) AsAADDataConnector() (*AADDataConnector, bool) { return nil, false } @@ -15138,13 +15421,13 @@ type ProcessEntity struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindBasicEntityKindEntity', 'KindBasicEntityKindAccount', 'KindBasicEntityKindAzureResource', 'KindBasicEntityKindCloudApplication', 'KindBasicEntityKindDNSResolution', 'KindBasicEntityKindFile', 'KindBasicEntityKindFileHash', 'KindBasicEntityKindHost', 'KindBasicEntityKindBookmark', 'KindBasicEntityKindSecurityAlert', 'KindBasicEntityKindIP', 'KindBasicEntityKindMailbox', 'KindBasicEntityKindMailCluster', 'KindBasicEntityKindMailMessage', 'KindBasicEntityKindSubmissionMail', 'KindBasicEntityKindMalware', 'KindBasicEntityKindProcess', 'KindBasicEntityKindRegistryKey', 'KindBasicEntityKindRegistryValue', 'KindBasicEntityKindSecurityGroup', 'KindBasicEntityKindURL', 'KindBasicEntityKindIoTDevice' - Kind KindBasicEntity `json:"kind,omitempty"` + // Kind - Possible values include: 'KindEntity', 'KindIoTDevice', 'KindURL', 'KindSecurityGroup', 'KindSecurityAlert', 'KindRegistryValue', 'KindRegistryKey', 'KindProcess', 'KindMalware', 'KindSubmissionMail', 'KindMailMessage', 'KindMailCluster', 'KindMailbox', 'KindIP', 'KindBookmark', 'KindHost', 'KindFileHash', 'KindFile', 'KindDNSResolution', 'KindCloudApplication', 'KindAzureResource', 'KindAccount' + Kind Kind `json:"kind,omitempty"` } // MarshalJSON is the custom marshaler for ProcessEntity. func (peVar ProcessEntity) MarshalJSON() ([]byte, error) { - peVar.Kind = KindBasicEntityKindProcess + peVar.Kind = KindProcess objectMap := make(map[string]interface{}) if peVar.ProcessEntityProperties != nil { objectMap["properties"] = peVar.ProcessEntityProperties @@ -15155,53 +15438,58 @@ func (peVar ProcessEntity) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAccountEntity is the BasicEntity implementation for ProcessEntity. -func (peVar ProcessEntity) AsAccountEntity() (*AccountEntity, bool) { +// AsIoTDeviceEntity is the BasicEntity implementation for ProcessEntity. +func (peVar ProcessEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { return nil, false } -// AsAzureResourceEntity is the BasicEntity implementation for ProcessEntity. -func (peVar ProcessEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { +// AsURLEntity is the BasicEntity implementation for ProcessEntity. +func (peVar ProcessEntity) AsURLEntity() (*URLEntity, bool) { return nil, false } -// AsCloudApplicationEntity is the BasicEntity implementation for ProcessEntity. -func (peVar ProcessEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { +// AsSecurityGroupEntity is the BasicEntity implementation for ProcessEntity. +func (peVar ProcessEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { return nil, false } -// AsDNSEntity is the BasicEntity implementation for ProcessEntity. -func (peVar ProcessEntity) AsDNSEntity() (*DNSEntity, bool) { +// AsSecurityAlert is the BasicEntity implementation for ProcessEntity. +func (peVar ProcessEntity) AsSecurityAlert() (*SecurityAlert, bool) { return nil, false } -// AsFileEntity is the BasicEntity implementation for ProcessEntity. -func (peVar ProcessEntity) AsFileEntity() (*FileEntity, bool) { +// AsRegistryValueEntity is the BasicEntity implementation for ProcessEntity. +func (peVar ProcessEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { return nil, false } -// AsFileHashEntity is the BasicEntity implementation for ProcessEntity. -func (peVar ProcessEntity) AsFileHashEntity() (*FileHashEntity, bool) { +// AsRegistryKeyEntity is the BasicEntity implementation for ProcessEntity. +func (peVar ProcessEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { return nil, false } -// AsHostEntity is the BasicEntity implementation for ProcessEntity. -func (peVar ProcessEntity) AsHostEntity() (*HostEntity, bool) { +// AsProcessEntity is the BasicEntity implementation for ProcessEntity. +func (peVar ProcessEntity) AsProcessEntity() (*ProcessEntity, bool) { + return &peVar, true +} + +// AsMalwareEntity is the BasicEntity implementation for ProcessEntity. +func (peVar ProcessEntity) AsMalwareEntity() (*MalwareEntity, bool) { return nil, false } -// AsHuntingBookmark is the BasicEntity implementation for ProcessEntity. -func (peVar ProcessEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { +// AsSubmissionMailEntity is the BasicEntity implementation for ProcessEntity. +func (peVar ProcessEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { return nil, false } -// AsSecurityAlert is the BasicEntity implementation for ProcessEntity. -func (peVar ProcessEntity) AsSecurityAlert() (*SecurityAlert, bool) { +// AsMailMessageEntity is the BasicEntity implementation for ProcessEntity. +func (peVar ProcessEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { return nil, false } -// AsIPEntity is the BasicEntity implementation for ProcessEntity. -func (peVar ProcessEntity) AsIPEntity() (*IPEntity, bool) { +// AsMailClusterEntity is the BasicEntity implementation for ProcessEntity. +func (peVar ProcessEntity) AsMailClusterEntity() (*MailClusterEntity, bool) { return nil, false } @@ -15210,53 +15498,48 @@ func (peVar ProcessEntity) AsMailboxEntity() (*MailboxEntity, bool) { return nil, false } -// AsMailClusterEntity is the BasicEntity implementation for ProcessEntity. -func (peVar ProcessEntity) AsMailClusterEntity() (*MailClusterEntity, bool) { +// AsIPEntity is the BasicEntity implementation for ProcessEntity. +func (peVar ProcessEntity) AsIPEntity() (*IPEntity, bool) { return nil, false } -// AsMailMessageEntity is the BasicEntity implementation for ProcessEntity. -func (peVar ProcessEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { +// AsHuntingBookmark is the BasicEntity implementation for ProcessEntity. +func (peVar ProcessEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { return nil, false } -// AsSubmissionMailEntity is the BasicEntity implementation for ProcessEntity. -func (peVar ProcessEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { +// AsHostEntity is the BasicEntity implementation for ProcessEntity. +func (peVar ProcessEntity) AsHostEntity() (*HostEntity, bool) { return nil, false } -// AsMalwareEntity is the BasicEntity implementation for ProcessEntity. -func (peVar ProcessEntity) AsMalwareEntity() (*MalwareEntity, bool) { +// AsFileHashEntity is the BasicEntity implementation for ProcessEntity. +func (peVar ProcessEntity) AsFileHashEntity() (*FileHashEntity, bool) { return nil, false } -// AsProcessEntity is the BasicEntity implementation for ProcessEntity. -func (peVar ProcessEntity) AsProcessEntity() (*ProcessEntity, bool) { - return &peVar, true -} - -// AsRegistryKeyEntity is the BasicEntity implementation for ProcessEntity. -func (peVar ProcessEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { +// AsFileEntity is the BasicEntity implementation for ProcessEntity. +func (peVar ProcessEntity) AsFileEntity() (*FileEntity, bool) { return nil, false } -// AsRegistryValueEntity is the BasicEntity implementation for ProcessEntity. -func (peVar ProcessEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { +// AsDNSEntity is the BasicEntity implementation for ProcessEntity. +func (peVar ProcessEntity) AsDNSEntity() (*DNSEntity, bool) { return nil, false } -// AsSecurityGroupEntity is the BasicEntity implementation for ProcessEntity. -func (peVar ProcessEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { +// AsCloudApplicationEntity is the BasicEntity implementation for ProcessEntity. +func (peVar ProcessEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { return nil, false } -// AsURLEntity is the BasicEntity implementation for ProcessEntity. -func (peVar ProcessEntity) AsURLEntity() (*URLEntity, bool) { +// AsAzureResourceEntity is the BasicEntity implementation for ProcessEntity. +func (peVar ProcessEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { return nil, false } -// AsIoTDeviceEntity is the BasicEntity implementation for ProcessEntity. -func (peVar ProcessEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { +// AsAccountEntity is the BasicEntity implementation for ProcessEntity. +func (peVar ProcessEntity) AsAccountEntity() (*AccountEntity, bool) { return nil, false } @@ -15317,7 +15600,7 @@ func (peVar *ProcessEntity) UnmarshalJSON(body []byte) error { } case "kind": if v != nil { - var kind KindBasicEntity + var kind Kind err = json.Unmarshal(*v, &kind) if err != nil { return err @@ -15375,13 +15658,13 @@ type RegistryKeyEntity struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindBasicEntityKindEntity', 'KindBasicEntityKindAccount', 'KindBasicEntityKindAzureResource', 'KindBasicEntityKindCloudApplication', 'KindBasicEntityKindDNSResolution', 'KindBasicEntityKindFile', 'KindBasicEntityKindFileHash', 'KindBasicEntityKindHost', 'KindBasicEntityKindBookmark', 'KindBasicEntityKindSecurityAlert', 'KindBasicEntityKindIP', 'KindBasicEntityKindMailbox', 'KindBasicEntityKindMailCluster', 'KindBasicEntityKindMailMessage', 'KindBasicEntityKindSubmissionMail', 'KindBasicEntityKindMalware', 'KindBasicEntityKindProcess', 'KindBasicEntityKindRegistryKey', 'KindBasicEntityKindRegistryValue', 'KindBasicEntityKindSecurityGroup', 'KindBasicEntityKindURL', 'KindBasicEntityKindIoTDevice' - Kind KindBasicEntity `json:"kind,omitempty"` + // Kind - Possible values include: 'KindEntity', 'KindIoTDevice', 'KindURL', 'KindSecurityGroup', 'KindSecurityAlert', 'KindRegistryValue', 'KindRegistryKey', 'KindProcess', 'KindMalware', 'KindSubmissionMail', 'KindMailMessage', 'KindMailCluster', 'KindMailbox', 'KindIP', 'KindBookmark', 'KindHost', 'KindFileHash', 'KindFile', 'KindDNSResolution', 'KindCloudApplication', 'KindAzureResource', 'KindAccount' + Kind Kind `json:"kind,omitempty"` } // MarshalJSON is the custom marshaler for RegistryKeyEntity. func (rke RegistryKeyEntity) MarshalJSON() ([]byte, error) { - rke.Kind = KindBasicEntityKindRegistryKey + rke.Kind = KindRegistryKey objectMap := make(map[string]interface{}) if rke.RegistryKeyEntityProperties != nil { objectMap["properties"] = rke.RegistryKeyEntityProperties @@ -15392,53 +15675,58 @@ func (rke RegistryKeyEntity) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAccountEntity is the BasicEntity implementation for RegistryKeyEntity. -func (rke RegistryKeyEntity) AsAccountEntity() (*AccountEntity, bool) { +// AsIoTDeviceEntity is the BasicEntity implementation for RegistryKeyEntity. +func (rke RegistryKeyEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { return nil, false } -// AsAzureResourceEntity is the BasicEntity implementation for RegistryKeyEntity. -func (rke RegistryKeyEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { +// AsURLEntity is the BasicEntity implementation for RegistryKeyEntity. +func (rke RegistryKeyEntity) AsURLEntity() (*URLEntity, bool) { return nil, false } -// AsCloudApplicationEntity is the BasicEntity implementation for RegistryKeyEntity. -func (rke RegistryKeyEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { +// AsSecurityGroupEntity is the BasicEntity implementation for RegistryKeyEntity. +func (rke RegistryKeyEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { return nil, false } -// AsDNSEntity is the BasicEntity implementation for RegistryKeyEntity. -func (rke RegistryKeyEntity) AsDNSEntity() (*DNSEntity, bool) { +// AsSecurityAlert is the BasicEntity implementation for RegistryKeyEntity. +func (rke RegistryKeyEntity) AsSecurityAlert() (*SecurityAlert, bool) { return nil, false } -// AsFileEntity is the BasicEntity implementation for RegistryKeyEntity. -func (rke RegistryKeyEntity) AsFileEntity() (*FileEntity, bool) { +// AsRegistryValueEntity is the BasicEntity implementation for RegistryKeyEntity. +func (rke RegistryKeyEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { return nil, false } -// AsFileHashEntity is the BasicEntity implementation for RegistryKeyEntity. -func (rke RegistryKeyEntity) AsFileHashEntity() (*FileHashEntity, bool) { +// AsRegistryKeyEntity is the BasicEntity implementation for RegistryKeyEntity. +func (rke RegistryKeyEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { + return &rke, true +} + +// AsProcessEntity is the BasicEntity implementation for RegistryKeyEntity. +func (rke RegistryKeyEntity) AsProcessEntity() (*ProcessEntity, bool) { return nil, false } -// AsHostEntity is the BasicEntity implementation for RegistryKeyEntity. -func (rke RegistryKeyEntity) AsHostEntity() (*HostEntity, bool) { +// AsMalwareEntity is the BasicEntity implementation for RegistryKeyEntity. +func (rke RegistryKeyEntity) AsMalwareEntity() (*MalwareEntity, bool) { return nil, false } -// AsHuntingBookmark is the BasicEntity implementation for RegistryKeyEntity. -func (rke RegistryKeyEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { +// AsSubmissionMailEntity is the BasicEntity implementation for RegistryKeyEntity. +func (rke RegistryKeyEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { return nil, false } -// AsSecurityAlert is the BasicEntity implementation for RegistryKeyEntity. -func (rke RegistryKeyEntity) AsSecurityAlert() (*SecurityAlert, bool) { +// AsMailMessageEntity is the BasicEntity implementation for RegistryKeyEntity. +func (rke RegistryKeyEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { return nil, false } -// AsIPEntity is the BasicEntity implementation for RegistryKeyEntity. -func (rke RegistryKeyEntity) AsIPEntity() (*IPEntity, bool) { +// AsMailClusterEntity is the BasicEntity implementation for RegistryKeyEntity. +func (rke RegistryKeyEntity) AsMailClusterEntity() (*MailClusterEntity, bool) { return nil, false } @@ -15447,53 +15735,48 @@ func (rke RegistryKeyEntity) AsMailboxEntity() (*MailboxEntity, bool) { return nil, false } -// AsMailClusterEntity is the BasicEntity implementation for RegistryKeyEntity. -func (rke RegistryKeyEntity) AsMailClusterEntity() (*MailClusterEntity, bool) { +// AsIPEntity is the BasicEntity implementation for RegistryKeyEntity. +func (rke RegistryKeyEntity) AsIPEntity() (*IPEntity, bool) { return nil, false } -// AsMailMessageEntity is the BasicEntity implementation for RegistryKeyEntity. -func (rke RegistryKeyEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { +// AsHuntingBookmark is the BasicEntity implementation for RegistryKeyEntity. +func (rke RegistryKeyEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { return nil, false } -// AsSubmissionMailEntity is the BasicEntity implementation for RegistryKeyEntity. -func (rke RegistryKeyEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { +// AsHostEntity is the BasicEntity implementation for RegistryKeyEntity. +func (rke RegistryKeyEntity) AsHostEntity() (*HostEntity, bool) { return nil, false } -// AsMalwareEntity is the BasicEntity implementation for RegistryKeyEntity. -func (rke RegistryKeyEntity) AsMalwareEntity() (*MalwareEntity, bool) { +// AsFileHashEntity is the BasicEntity implementation for RegistryKeyEntity. +func (rke RegistryKeyEntity) AsFileHashEntity() (*FileHashEntity, bool) { return nil, false } -// AsProcessEntity is the BasicEntity implementation for RegistryKeyEntity. -func (rke RegistryKeyEntity) AsProcessEntity() (*ProcessEntity, bool) { +// AsFileEntity is the BasicEntity implementation for RegistryKeyEntity. +func (rke RegistryKeyEntity) AsFileEntity() (*FileEntity, bool) { return nil, false } -// AsRegistryKeyEntity is the BasicEntity implementation for RegistryKeyEntity. -func (rke RegistryKeyEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { - return &rke, true -} - -// AsRegistryValueEntity is the BasicEntity implementation for RegistryKeyEntity. -func (rke RegistryKeyEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { +// AsDNSEntity is the BasicEntity implementation for RegistryKeyEntity. +func (rke RegistryKeyEntity) AsDNSEntity() (*DNSEntity, bool) { return nil, false } -// AsSecurityGroupEntity is the BasicEntity implementation for RegistryKeyEntity. -func (rke RegistryKeyEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { +// AsCloudApplicationEntity is the BasicEntity implementation for RegistryKeyEntity. +func (rke RegistryKeyEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { return nil, false } -// AsURLEntity is the BasicEntity implementation for RegistryKeyEntity. -func (rke RegistryKeyEntity) AsURLEntity() (*URLEntity, bool) { +// AsAzureResourceEntity is the BasicEntity implementation for RegistryKeyEntity. +func (rke RegistryKeyEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { return nil, false } -// AsIoTDeviceEntity is the BasicEntity implementation for RegistryKeyEntity. -func (rke RegistryKeyEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { +// AsAccountEntity is the BasicEntity implementation for RegistryKeyEntity. +func (rke RegistryKeyEntity) AsAccountEntity() (*AccountEntity, bool) { return nil, false } @@ -15554,7 +15837,7 @@ func (rke *RegistryKeyEntity) UnmarshalJSON(body []byte) error { } case "kind": if v != nil { - var kind KindBasicEntity + var kind Kind err = json.Unmarshal(*v, &kind) if err != nil { return err @@ -15595,13 +15878,13 @@ type RegistryValueEntity struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindBasicEntityKindEntity', 'KindBasicEntityKindAccount', 'KindBasicEntityKindAzureResource', 'KindBasicEntityKindCloudApplication', 'KindBasicEntityKindDNSResolution', 'KindBasicEntityKindFile', 'KindBasicEntityKindFileHash', 'KindBasicEntityKindHost', 'KindBasicEntityKindBookmark', 'KindBasicEntityKindSecurityAlert', 'KindBasicEntityKindIP', 'KindBasicEntityKindMailbox', 'KindBasicEntityKindMailCluster', 'KindBasicEntityKindMailMessage', 'KindBasicEntityKindSubmissionMail', 'KindBasicEntityKindMalware', 'KindBasicEntityKindProcess', 'KindBasicEntityKindRegistryKey', 'KindBasicEntityKindRegistryValue', 'KindBasicEntityKindSecurityGroup', 'KindBasicEntityKindURL', 'KindBasicEntityKindIoTDevice' - Kind KindBasicEntity `json:"kind,omitempty"` + // Kind - Possible values include: 'KindEntity', 'KindIoTDevice', 'KindURL', 'KindSecurityGroup', 'KindSecurityAlert', 'KindRegistryValue', 'KindRegistryKey', 'KindProcess', 'KindMalware', 'KindSubmissionMail', 'KindMailMessage', 'KindMailCluster', 'KindMailbox', 'KindIP', 'KindBookmark', 'KindHost', 'KindFileHash', 'KindFile', 'KindDNSResolution', 'KindCloudApplication', 'KindAzureResource', 'KindAccount' + Kind Kind `json:"kind,omitempty"` } // MarshalJSON is the custom marshaler for RegistryValueEntity. func (rve RegistryValueEntity) MarshalJSON() ([]byte, error) { - rve.Kind = KindBasicEntityKindRegistryValue + rve.Kind = KindRegistryValue objectMap := make(map[string]interface{}) if rve.RegistryValueEntityProperties != nil { objectMap["properties"] = rve.RegistryValueEntityProperties @@ -15612,53 +15895,58 @@ func (rve RegistryValueEntity) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAccountEntity is the BasicEntity implementation for RegistryValueEntity. -func (rve RegistryValueEntity) AsAccountEntity() (*AccountEntity, bool) { +// AsIoTDeviceEntity is the BasicEntity implementation for RegistryValueEntity. +func (rve RegistryValueEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { return nil, false } -// AsAzureResourceEntity is the BasicEntity implementation for RegistryValueEntity. -func (rve RegistryValueEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { +// AsURLEntity is the BasicEntity implementation for RegistryValueEntity. +func (rve RegistryValueEntity) AsURLEntity() (*URLEntity, bool) { return nil, false } -// AsCloudApplicationEntity is the BasicEntity implementation for RegistryValueEntity. -func (rve RegistryValueEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { +// AsSecurityGroupEntity is the BasicEntity implementation for RegistryValueEntity. +func (rve RegistryValueEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { return nil, false } -// AsDNSEntity is the BasicEntity implementation for RegistryValueEntity. -func (rve RegistryValueEntity) AsDNSEntity() (*DNSEntity, bool) { +// AsSecurityAlert is the BasicEntity implementation for RegistryValueEntity. +func (rve RegistryValueEntity) AsSecurityAlert() (*SecurityAlert, bool) { return nil, false } -// AsFileEntity is the BasicEntity implementation for RegistryValueEntity. -func (rve RegistryValueEntity) AsFileEntity() (*FileEntity, bool) { +// AsRegistryValueEntity is the BasicEntity implementation for RegistryValueEntity. +func (rve RegistryValueEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { + return &rve, true +} + +// AsRegistryKeyEntity is the BasicEntity implementation for RegistryValueEntity. +func (rve RegistryValueEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { return nil, false } -// AsFileHashEntity is the BasicEntity implementation for RegistryValueEntity. -func (rve RegistryValueEntity) AsFileHashEntity() (*FileHashEntity, bool) { +// AsProcessEntity is the BasicEntity implementation for RegistryValueEntity. +func (rve RegistryValueEntity) AsProcessEntity() (*ProcessEntity, bool) { return nil, false } -// AsHostEntity is the BasicEntity implementation for RegistryValueEntity. -func (rve RegistryValueEntity) AsHostEntity() (*HostEntity, bool) { +// AsMalwareEntity is the BasicEntity implementation for RegistryValueEntity. +func (rve RegistryValueEntity) AsMalwareEntity() (*MalwareEntity, bool) { return nil, false } -// AsHuntingBookmark is the BasicEntity implementation for RegistryValueEntity. -func (rve RegistryValueEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { +// AsSubmissionMailEntity is the BasicEntity implementation for RegistryValueEntity. +func (rve RegistryValueEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { return nil, false } -// AsSecurityAlert is the BasicEntity implementation for RegistryValueEntity. -func (rve RegistryValueEntity) AsSecurityAlert() (*SecurityAlert, bool) { +// AsMailMessageEntity is the BasicEntity implementation for RegistryValueEntity. +func (rve RegistryValueEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { return nil, false } -// AsIPEntity is the BasicEntity implementation for RegistryValueEntity. -func (rve RegistryValueEntity) AsIPEntity() (*IPEntity, bool) { +// AsMailClusterEntity is the BasicEntity implementation for RegistryValueEntity. +func (rve RegistryValueEntity) AsMailClusterEntity() (*MailClusterEntity, bool) { return nil, false } @@ -15667,53 +15955,48 @@ func (rve RegistryValueEntity) AsMailboxEntity() (*MailboxEntity, bool) { return nil, false } -// AsMailClusterEntity is the BasicEntity implementation for RegistryValueEntity. -func (rve RegistryValueEntity) AsMailClusterEntity() (*MailClusterEntity, bool) { +// AsIPEntity is the BasicEntity implementation for RegistryValueEntity. +func (rve RegistryValueEntity) AsIPEntity() (*IPEntity, bool) { return nil, false } -// AsMailMessageEntity is the BasicEntity implementation for RegistryValueEntity. -func (rve RegistryValueEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { +// AsHuntingBookmark is the BasicEntity implementation for RegistryValueEntity. +func (rve RegistryValueEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { return nil, false } -// AsSubmissionMailEntity is the BasicEntity implementation for RegistryValueEntity. -func (rve RegistryValueEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { +// AsHostEntity is the BasicEntity implementation for RegistryValueEntity. +func (rve RegistryValueEntity) AsHostEntity() (*HostEntity, bool) { return nil, false } -// AsMalwareEntity is the BasicEntity implementation for RegistryValueEntity. -func (rve RegistryValueEntity) AsMalwareEntity() (*MalwareEntity, bool) { +// AsFileHashEntity is the BasicEntity implementation for RegistryValueEntity. +func (rve RegistryValueEntity) AsFileHashEntity() (*FileHashEntity, bool) { return nil, false } -// AsProcessEntity is the BasicEntity implementation for RegistryValueEntity. -func (rve RegistryValueEntity) AsProcessEntity() (*ProcessEntity, bool) { +// AsFileEntity is the BasicEntity implementation for RegistryValueEntity. +func (rve RegistryValueEntity) AsFileEntity() (*FileEntity, bool) { return nil, false } -// AsRegistryKeyEntity is the BasicEntity implementation for RegistryValueEntity. -func (rve RegistryValueEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { +// AsDNSEntity is the BasicEntity implementation for RegistryValueEntity. +func (rve RegistryValueEntity) AsDNSEntity() (*DNSEntity, bool) { return nil, false } -// AsRegistryValueEntity is the BasicEntity implementation for RegistryValueEntity. -func (rve RegistryValueEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { - return &rve, true -} - -// AsSecurityGroupEntity is the BasicEntity implementation for RegistryValueEntity. -func (rve RegistryValueEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { +// AsCloudApplicationEntity is the BasicEntity implementation for RegistryValueEntity. +func (rve RegistryValueEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { return nil, false } -// AsURLEntity is the BasicEntity implementation for RegistryValueEntity. -func (rve RegistryValueEntity) AsURLEntity() (*URLEntity, bool) { +// AsAzureResourceEntity is the BasicEntity implementation for RegistryValueEntity. +func (rve RegistryValueEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { return nil, false } -// AsIoTDeviceEntity is the BasicEntity implementation for RegistryValueEntity. -func (rve RegistryValueEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { +// AsAccountEntity is the BasicEntity implementation for RegistryValueEntity. +func (rve RegistryValueEntity) AsAccountEntity() (*AccountEntity, bool) { return nil, false } @@ -15774,7 +16057,7 @@ func (rve *RegistryValueEntity) UnmarshalJSON(body []byte) error { } case "kind": if v != nil { - var kind KindBasicEntity + var kind Kind err = json.Unmarshal(*v, &kind) if err != nil { return err @@ -16291,7 +16574,7 @@ type ScheduledAlertRule struct { Type *string `json:"type,omitempty"` // Etag - Etag of the azure resource Etag *string `json:"etag,omitempty"` - // Kind - Possible values include: 'KindBasicAlertRuleKindAlertRule', 'KindBasicAlertRuleKindMLBehaviorAnalytics', 'KindBasicAlertRuleKindFusion', 'KindBasicAlertRuleKindThreatIntelligence', 'KindBasicAlertRuleKindMicrosoftSecurityIncidentCreation', 'KindBasicAlertRuleKindScheduled' + // Kind - Possible values include: 'KindBasicAlertRuleKindAlertRule', 'KindBasicAlertRuleKindScheduled', 'KindBasicAlertRuleKindMicrosoftSecurityIncidentCreation', 'KindBasicAlertRuleKindThreatIntelligence', 'KindBasicAlertRuleKindFusion', 'KindBasicAlertRuleKindMLBehaviorAnalytics' Kind KindBasicAlertRule `json:"kind,omitempty"` } @@ -16311,13 +16594,13 @@ func (sar ScheduledAlertRule) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsMLBehaviorAnalyticsAlertRule is the BasicAlertRule implementation for ScheduledAlertRule. -func (sar ScheduledAlertRule) AsMLBehaviorAnalyticsAlertRule() (*MLBehaviorAnalyticsAlertRule, bool) { - return nil, false +// AsScheduledAlertRule is the BasicAlertRule implementation for ScheduledAlertRule. +func (sar ScheduledAlertRule) AsScheduledAlertRule() (*ScheduledAlertRule, bool) { + return &sar, true } -// AsFusionAlertRule is the BasicAlertRule implementation for ScheduledAlertRule. -func (sar ScheduledAlertRule) AsFusionAlertRule() (*FusionAlertRule, bool) { +// AsMicrosoftSecurityIncidentCreationAlertRule is the BasicAlertRule implementation for ScheduledAlertRule. +func (sar ScheduledAlertRule) AsMicrosoftSecurityIncidentCreationAlertRule() (*MicrosoftSecurityIncidentCreationAlertRule, bool) { return nil, false } @@ -16326,14 +16609,14 @@ func (sar ScheduledAlertRule) AsThreatIntelligenceAlertRule() (*ThreatIntelligen return nil, false } -// AsMicrosoftSecurityIncidentCreationAlertRule is the BasicAlertRule implementation for ScheduledAlertRule. -func (sar ScheduledAlertRule) AsMicrosoftSecurityIncidentCreationAlertRule() (*MicrosoftSecurityIncidentCreationAlertRule, bool) { +// AsFusionAlertRule is the BasicAlertRule implementation for ScheduledAlertRule. +func (sar ScheduledAlertRule) AsFusionAlertRule() (*FusionAlertRule, bool) { return nil, false } -// AsScheduledAlertRule is the BasicAlertRule implementation for ScheduledAlertRule. -func (sar ScheduledAlertRule) AsScheduledAlertRule() (*ScheduledAlertRule, bool) { - return &sar, true +// AsMLBehaviorAnalyticsAlertRule is the BasicAlertRule implementation for ScheduledAlertRule. +func (sar ScheduledAlertRule) AsMLBehaviorAnalyticsAlertRule() (*MLBehaviorAnalyticsAlertRule, bool) { + return nil, false } // AsAlertRule is the BasicAlertRule implementation for ScheduledAlertRule. @@ -16530,7 +16813,7 @@ type ScheduledAlertRuleTemplate struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindBasicAlertRuleTemplateKindAlertRuleTemplate', 'KindBasicAlertRuleTemplateKindMLBehaviorAnalytics', 'KindBasicAlertRuleTemplateKindFusion', 'KindBasicAlertRuleTemplateKindThreatIntelligence', 'KindBasicAlertRuleTemplateKindMicrosoftSecurityIncidentCreation', 'KindBasicAlertRuleTemplateKindScheduled' + // Kind - Possible values include: 'KindBasicAlertRuleTemplateKindAlertRuleTemplate', 'KindBasicAlertRuleTemplateKindScheduled', 'KindBasicAlertRuleTemplateKindMicrosoftSecurityIncidentCreation', 'KindBasicAlertRuleTemplateKindThreatIntelligence', 'KindBasicAlertRuleTemplateKindFusion', 'KindBasicAlertRuleTemplateKindMLBehaviorAnalytics' Kind KindBasicAlertRuleTemplate `json:"kind,omitempty"` } @@ -16547,13 +16830,13 @@ func (sart ScheduledAlertRuleTemplate) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsMLBehaviorAnalyticsAlertRuleTemplate is the BasicAlertRuleTemplate implementation for ScheduledAlertRuleTemplate. -func (sart ScheduledAlertRuleTemplate) AsMLBehaviorAnalyticsAlertRuleTemplate() (*MLBehaviorAnalyticsAlertRuleTemplate, bool) { - return nil, false +// AsScheduledAlertRuleTemplate is the BasicAlertRuleTemplate implementation for ScheduledAlertRuleTemplate. +func (sart ScheduledAlertRuleTemplate) AsScheduledAlertRuleTemplate() (*ScheduledAlertRuleTemplate, bool) { + return &sart, true } -// AsFusionAlertRuleTemplate is the BasicAlertRuleTemplate implementation for ScheduledAlertRuleTemplate. -func (sart ScheduledAlertRuleTemplate) AsFusionAlertRuleTemplate() (*FusionAlertRuleTemplate, bool) { +// AsMicrosoftSecurityIncidentCreationAlertRuleTemplate is the BasicAlertRuleTemplate implementation for ScheduledAlertRuleTemplate. +func (sart ScheduledAlertRuleTemplate) AsMicrosoftSecurityIncidentCreationAlertRuleTemplate() (*MicrosoftSecurityIncidentCreationAlertRuleTemplate, bool) { return nil, false } @@ -16562,14 +16845,14 @@ func (sart ScheduledAlertRuleTemplate) AsThreatIntelligenceAlertRuleTemplate() ( return nil, false } -// AsMicrosoftSecurityIncidentCreationAlertRuleTemplate is the BasicAlertRuleTemplate implementation for ScheduledAlertRuleTemplate. -func (sart ScheduledAlertRuleTemplate) AsMicrosoftSecurityIncidentCreationAlertRuleTemplate() (*MicrosoftSecurityIncidentCreationAlertRuleTemplate, bool) { +// AsFusionAlertRuleTemplate is the BasicAlertRuleTemplate implementation for ScheduledAlertRuleTemplate. +func (sart ScheduledAlertRuleTemplate) AsFusionAlertRuleTemplate() (*FusionAlertRuleTemplate, bool) { return nil, false } -// AsScheduledAlertRuleTemplate is the BasicAlertRuleTemplate implementation for ScheduledAlertRuleTemplate. -func (sart ScheduledAlertRuleTemplate) AsScheduledAlertRuleTemplate() (*ScheduledAlertRuleTemplate, bool) { - return &sart, true +// AsMLBehaviorAnalyticsAlertRuleTemplate is the BasicAlertRuleTemplate implementation for ScheduledAlertRuleTemplate. +func (sart ScheduledAlertRuleTemplate) AsMLBehaviorAnalyticsAlertRuleTemplate() (*MLBehaviorAnalyticsAlertRuleTemplate, bool) { + return nil, false } // AsAlertRuleTemplate is the BasicAlertRuleTemplate implementation for ScheduledAlertRuleTemplate. @@ -16731,13 +17014,13 @@ type SecurityAlert struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindBasicEntityKindEntity', 'KindBasicEntityKindAccount', 'KindBasicEntityKindAzureResource', 'KindBasicEntityKindCloudApplication', 'KindBasicEntityKindDNSResolution', 'KindBasicEntityKindFile', 'KindBasicEntityKindFileHash', 'KindBasicEntityKindHost', 'KindBasicEntityKindBookmark', 'KindBasicEntityKindSecurityAlert', 'KindBasicEntityKindIP', 'KindBasicEntityKindMailbox', 'KindBasicEntityKindMailCluster', 'KindBasicEntityKindMailMessage', 'KindBasicEntityKindSubmissionMail', 'KindBasicEntityKindMalware', 'KindBasicEntityKindProcess', 'KindBasicEntityKindRegistryKey', 'KindBasicEntityKindRegistryValue', 'KindBasicEntityKindSecurityGroup', 'KindBasicEntityKindURL', 'KindBasicEntityKindIoTDevice' - Kind KindBasicEntity `json:"kind,omitempty"` + // Kind - Possible values include: 'KindEntity', 'KindIoTDevice', 'KindURL', 'KindSecurityGroup', 'KindSecurityAlert', 'KindRegistryValue', 'KindRegistryKey', 'KindProcess', 'KindMalware', 'KindSubmissionMail', 'KindMailMessage', 'KindMailCluster', 'KindMailbox', 'KindIP', 'KindBookmark', 'KindHost', 'KindFileHash', 'KindFile', 'KindDNSResolution', 'KindCloudApplication', 'KindAzureResource', 'KindAccount' + Kind Kind `json:"kind,omitempty"` } // MarshalJSON is the custom marshaler for SecurityAlert. func (sa SecurityAlert) MarshalJSON() ([]byte, error) { - sa.Kind = KindBasicEntityKindSecurityAlert + sa.Kind = KindSecurityAlert objectMap := make(map[string]interface{}) if sa.SecurityAlertProperties != nil { objectMap["properties"] = sa.SecurityAlertProperties @@ -16748,58 +17031,53 @@ func (sa SecurityAlert) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAccountEntity is the BasicEntity implementation for SecurityAlert. -func (sa SecurityAlert) AsAccountEntity() (*AccountEntity, bool) { +// AsIoTDeviceEntity is the BasicEntity implementation for SecurityAlert. +func (sa SecurityAlert) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { return nil, false } -// AsAzureResourceEntity is the BasicEntity implementation for SecurityAlert. -func (sa SecurityAlert) AsAzureResourceEntity() (*AzureResourceEntity, bool) { +// AsURLEntity is the BasicEntity implementation for SecurityAlert. +func (sa SecurityAlert) AsURLEntity() (*URLEntity, bool) { return nil, false } -// AsCloudApplicationEntity is the BasicEntity implementation for SecurityAlert. -func (sa SecurityAlert) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { +// AsSecurityGroupEntity is the BasicEntity implementation for SecurityAlert. +func (sa SecurityAlert) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { return nil, false } -// AsDNSEntity is the BasicEntity implementation for SecurityAlert. -func (sa SecurityAlert) AsDNSEntity() (*DNSEntity, bool) { - return nil, false +// AsSecurityAlert is the BasicEntity implementation for SecurityAlert. +func (sa SecurityAlert) AsSecurityAlert() (*SecurityAlert, bool) { + return &sa, true } -// AsFileEntity is the BasicEntity implementation for SecurityAlert. -func (sa SecurityAlert) AsFileEntity() (*FileEntity, bool) { +// AsRegistryValueEntity is the BasicEntity implementation for SecurityAlert. +func (sa SecurityAlert) AsRegistryValueEntity() (*RegistryValueEntity, bool) { return nil, false } -// AsFileHashEntity is the BasicEntity implementation for SecurityAlert. -func (sa SecurityAlert) AsFileHashEntity() (*FileHashEntity, bool) { +// AsRegistryKeyEntity is the BasicEntity implementation for SecurityAlert. +func (sa SecurityAlert) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { return nil, false } -// AsHostEntity is the BasicEntity implementation for SecurityAlert. -func (sa SecurityAlert) AsHostEntity() (*HostEntity, bool) { +// AsProcessEntity is the BasicEntity implementation for SecurityAlert. +func (sa SecurityAlert) AsProcessEntity() (*ProcessEntity, bool) { return nil, false } -// AsHuntingBookmark is the BasicEntity implementation for SecurityAlert. -func (sa SecurityAlert) AsHuntingBookmark() (*HuntingBookmark, bool) { +// AsMalwareEntity is the BasicEntity implementation for SecurityAlert. +func (sa SecurityAlert) AsMalwareEntity() (*MalwareEntity, bool) { return nil, false } -// AsSecurityAlert is the BasicEntity implementation for SecurityAlert. -func (sa SecurityAlert) AsSecurityAlert() (*SecurityAlert, bool) { - return &sa, true -} - -// AsIPEntity is the BasicEntity implementation for SecurityAlert. -func (sa SecurityAlert) AsIPEntity() (*IPEntity, bool) { +// AsSubmissionMailEntity is the BasicEntity implementation for SecurityAlert. +func (sa SecurityAlert) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { return nil, false } -// AsMailboxEntity is the BasicEntity implementation for SecurityAlert. -func (sa SecurityAlert) AsMailboxEntity() (*MailboxEntity, bool) { +// AsMailMessageEntity is the BasicEntity implementation for SecurityAlert. +func (sa SecurityAlert) AsMailMessageEntity() (*MailMessageEntity, bool) { return nil, false } @@ -16808,48 +17086,53 @@ func (sa SecurityAlert) AsMailClusterEntity() (*MailClusterEntity, bool) { return nil, false } -// AsMailMessageEntity is the BasicEntity implementation for SecurityAlert. -func (sa SecurityAlert) AsMailMessageEntity() (*MailMessageEntity, bool) { +// AsMailboxEntity is the BasicEntity implementation for SecurityAlert. +func (sa SecurityAlert) AsMailboxEntity() (*MailboxEntity, bool) { return nil, false } -// AsSubmissionMailEntity is the BasicEntity implementation for SecurityAlert. -func (sa SecurityAlert) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { +// AsIPEntity is the BasicEntity implementation for SecurityAlert. +func (sa SecurityAlert) AsIPEntity() (*IPEntity, bool) { return nil, false } -// AsMalwareEntity is the BasicEntity implementation for SecurityAlert. -func (sa SecurityAlert) AsMalwareEntity() (*MalwareEntity, bool) { +// AsHuntingBookmark is the BasicEntity implementation for SecurityAlert. +func (sa SecurityAlert) AsHuntingBookmark() (*HuntingBookmark, bool) { return nil, false } -// AsProcessEntity is the BasicEntity implementation for SecurityAlert. -func (sa SecurityAlert) AsProcessEntity() (*ProcessEntity, bool) { +// AsHostEntity is the BasicEntity implementation for SecurityAlert. +func (sa SecurityAlert) AsHostEntity() (*HostEntity, bool) { return nil, false } -// AsRegistryKeyEntity is the BasicEntity implementation for SecurityAlert. -func (sa SecurityAlert) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { +// AsFileHashEntity is the BasicEntity implementation for SecurityAlert. +func (sa SecurityAlert) AsFileHashEntity() (*FileHashEntity, bool) { return nil, false } -// AsRegistryValueEntity is the BasicEntity implementation for SecurityAlert. -func (sa SecurityAlert) AsRegistryValueEntity() (*RegistryValueEntity, bool) { +// AsFileEntity is the BasicEntity implementation for SecurityAlert. +func (sa SecurityAlert) AsFileEntity() (*FileEntity, bool) { return nil, false } -// AsSecurityGroupEntity is the BasicEntity implementation for SecurityAlert. -func (sa SecurityAlert) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { +// AsDNSEntity is the BasicEntity implementation for SecurityAlert. +func (sa SecurityAlert) AsDNSEntity() (*DNSEntity, bool) { return nil, false } -// AsURLEntity is the BasicEntity implementation for SecurityAlert. -func (sa SecurityAlert) AsURLEntity() (*URLEntity, bool) { +// AsCloudApplicationEntity is the BasicEntity implementation for SecurityAlert. +func (sa SecurityAlert) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { return nil, false } -// AsIoTDeviceEntity is the BasicEntity implementation for SecurityAlert. -func (sa SecurityAlert) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { +// AsAzureResourceEntity is the BasicEntity implementation for SecurityAlert. +func (sa SecurityAlert) AsAzureResourceEntity() (*AzureResourceEntity, bool) { + return nil, false +} + +// AsAccountEntity is the BasicEntity implementation for SecurityAlert. +func (sa SecurityAlert) AsAccountEntity() (*AccountEntity, bool) { return nil, false } @@ -16910,7 +17193,7 @@ func (sa *SecurityAlert) UnmarshalJSON(body []byte) error { } case "kind": if v != nil { - var kind KindBasicEntity + var kind Kind err = json.Unmarshal(*v, &kind) if err != nil { return err @@ -17024,7 +17307,7 @@ type SecurityAlertTimelineItem struct { TimeGenerated *date.Time `json:"timeGenerated,omitempty"` // AlertType - The name of the alert type. AlertType *string `json:"alertType,omitempty"` - // Kind - Possible values include: 'KindBasicEntityTimelineItemKindEntityTimelineItem', 'KindBasicEntityTimelineItemKindActivity', 'KindBasicEntityTimelineItemKindSecurityAlert', 'KindBasicEntityTimelineItemKindBookmark' + // Kind - Possible values include: 'KindBasicEntityTimelineItemKindEntityTimelineItem', 'KindBasicEntityTimelineItemKindActivity', 'KindBasicEntityTimelineItemKindBookmark', 'KindBasicEntityTimelineItemKindSecurityAlert' Kind KindBasicEntityTimelineItem `json:"kind,omitempty"` } @@ -17070,16 +17353,16 @@ func (sati SecurityAlertTimelineItem) AsActivityTimelineItem() (*ActivityTimelin return nil, false } +// AsBookmarkTimelineItem is the BasicEntityTimelineItem implementation for SecurityAlertTimelineItem. +func (sati SecurityAlertTimelineItem) AsBookmarkTimelineItem() (*BookmarkTimelineItem, bool) { + return nil, false +} + // AsSecurityAlertTimelineItem is the BasicEntityTimelineItem implementation for SecurityAlertTimelineItem. func (sati SecurityAlertTimelineItem) AsSecurityAlertTimelineItem() (*SecurityAlertTimelineItem, bool) { return &sati, true } -// AsBookmarkTimelineItem is the BasicEntityTimelineItem implementation for SecurityAlertTimelineItem. -func (sati SecurityAlertTimelineItem) AsBookmarkTimelineItem() (*BookmarkTimelineItem, bool) { - return nil, false -} - // AsEntityTimelineItem is the BasicEntityTimelineItem implementation for SecurityAlertTimelineItem. func (sati SecurityAlertTimelineItem) AsEntityTimelineItem() (*EntityTimelineItem, bool) { return nil, false @@ -17100,13 +17383,13 @@ type SecurityGroupEntity struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindBasicEntityKindEntity', 'KindBasicEntityKindAccount', 'KindBasicEntityKindAzureResource', 'KindBasicEntityKindCloudApplication', 'KindBasicEntityKindDNSResolution', 'KindBasicEntityKindFile', 'KindBasicEntityKindFileHash', 'KindBasicEntityKindHost', 'KindBasicEntityKindBookmark', 'KindBasicEntityKindSecurityAlert', 'KindBasicEntityKindIP', 'KindBasicEntityKindMailbox', 'KindBasicEntityKindMailCluster', 'KindBasicEntityKindMailMessage', 'KindBasicEntityKindSubmissionMail', 'KindBasicEntityKindMalware', 'KindBasicEntityKindProcess', 'KindBasicEntityKindRegistryKey', 'KindBasicEntityKindRegistryValue', 'KindBasicEntityKindSecurityGroup', 'KindBasicEntityKindURL', 'KindBasicEntityKindIoTDevice' - Kind KindBasicEntity `json:"kind,omitempty"` + // Kind - Possible values include: 'KindEntity', 'KindIoTDevice', 'KindURL', 'KindSecurityGroup', 'KindSecurityAlert', 'KindRegistryValue', 'KindRegistryKey', 'KindProcess', 'KindMalware', 'KindSubmissionMail', 'KindMailMessage', 'KindMailCluster', 'KindMailbox', 'KindIP', 'KindBookmark', 'KindHost', 'KindFileHash', 'KindFile', 'KindDNSResolution', 'KindCloudApplication', 'KindAzureResource', 'KindAccount' + Kind Kind `json:"kind,omitempty"` } // MarshalJSON is the custom marshaler for SecurityGroupEntity. func (sge SecurityGroupEntity) MarshalJSON() ([]byte, error) { - sge.Kind = KindBasicEntityKindSecurityGroup + sge.Kind = KindSecurityGroup objectMap := make(map[string]interface{}) if sge.SecurityGroupEntityProperties != nil { objectMap["properties"] = sge.SecurityGroupEntityProperties @@ -17117,53 +17400,58 @@ func (sge SecurityGroupEntity) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAccountEntity is the BasicEntity implementation for SecurityGroupEntity. -func (sge SecurityGroupEntity) AsAccountEntity() (*AccountEntity, bool) { +// AsIoTDeviceEntity is the BasicEntity implementation for SecurityGroupEntity. +func (sge SecurityGroupEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { return nil, false } -// AsAzureResourceEntity is the BasicEntity implementation for SecurityGroupEntity. -func (sge SecurityGroupEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { +// AsURLEntity is the BasicEntity implementation for SecurityGroupEntity. +func (sge SecurityGroupEntity) AsURLEntity() (*URLEntity, bool) { return nil, false } -// AsCloudApplicationEntity is the BasicEntity implementation for SecurityGroupEntity. -func (sge SecurityGroupEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { +// AsSecurityGroupEntity is the BasicEntity implementation for SecurityGroupEntity. +func (sge SecurityGroupEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { + return &sge, true +} + +// AsSecurityAlert is the BasicEntity implementation for SecurityGroupEntity. +func (sge SecurityGroupEntity) AsSecurityAlert() (*SecurityAlert, bool) { return nil, false } -// AsDNSEntity is the BasicEntity implementation for SecurityGroupEntity. -func (sge SecurityGroupEntity) AsDNSEntity() (*DNSEntity, bool) { +// AsRegistryValueEntity is the BasicEntity implementation for SecurityGroupEntity. +func (sge SecurityGroupEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { return nil, false } -// AsFileEntity is the BasicEntity implementation for SecurityGroupEntity. -func (sge SecurityGroupEntity) AsFileEntity() (*FileEntity, bool) { +// AsRegistryKeyEntity is the BasicEntity implementation for SecurityGroupEntity. +func (sge SecurityGroupEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { return nil, false } -// AsFileHashEntity is the BasicEntity implementation for SecurityGroupEntity. -func (sge SecurityGroupEntity) AsFileHashEntity() (*FileHashEntity, bool) { +// AsProcessEntity is the BasicEntity implementation for SecurityGroupEntity. +func (sge SecurityGroupEntity) AsProcessEntity() (*ProcessEntity, bool) { return nil, false } -// AsHostEntity is the BasicEntity implementation for SecurityGroupEntity. -func (sge SecurityGroupEntity) AsHostEntity() (*HostEntity, bool) { +// AsMalwareEntity is the BasicEntity implementation for SecurityGroupEntity. +func (sge SecurityGroupEntity) AsMalwareEntity() (*MalwareEntity, bool) { return nil, false } -// AsHuntingBookmark is the BasicEntity implementation for SecurityGroupEntity. -func (sge SecurityGroupEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { +// AsSubmissionMailEntity is the BasicEntity implementation for SecurityGroupEntity. +func (sge SecurityGroupEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { return nil, false } -// AsSecurityAlert is the BasicEntity implementation for SecurityGroupEntity. -func (sge SecurityGroupEntity) AsSecurityAlert() (*SecurityAlert, bool) { +// AsMailMessageEntity is the BasicEntity implementation for SecurityGroupEntity. +func (sge SecurityGroupEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { return nil, false } -// AsIPEntity is the BasicEntity implementation for SecurityGroupEntity. -func (sge SecurityGroupEntity) AsIPEntity() (*IPEntity, bool) { +// AsMailClusterEntity is the BasicEntity implementation for SecurityGroupEntity. +func (sge SecurityGroupEntity) AsMailClusterEntity() (*MailClusterEntity, bool) { return nil, false } @@ -17172,53 +17460,48 @@ func (sge SecurityGroupEntity) AsMailboxEntity() (*MailboxEntity, bool) { return nil, false } -// AsMailClusterEntity is the BasicEntity implementation for SecurityGroupEntity. -func (sge SecurityGroupEntity) AsMailClusterEntity() (*MailClusterEntity, bool) { +// AsIPEntity is the BasicEntity implementation for SecurityGroupEntity. +func (sge SecurityGroupEntity) AsIPEntity() (*IPEntity, bool) { return nil, false } -// AsMailMessageEntity is the BasicEntity implementation for SecurityGroupEntity. -func (sge SecurityGroupEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { +// AsHuntingBookmark is the BasicEntity implementation for SecurityGroupEntity. +func (sge SecurityGroupEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { return nil, false } -// AsSubmissionMailEntity is the BasicEntity implementation for SecurityGroupEntity. -func (sge SecurityGroupEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { +// AsHostEntity is the BasicEntity implementation for SecurityGroupEntity. +func (sge SecurityGroupEntity) AsHostEntity() (*HostEntity, bool) { return nil, false } -// AsMalwareEntity is the BasicEntity implementation for SecurityGroupEntity. -func (sge SecurityGroupEntity) AsMalwareEntity() (*MalwareEntity, bool) { +// AsFileHashEntity is the BasicEntity implementation for SecurityGroupEntity. +func (sge SecurityGroupEntity) AsFileHashEntity() (*FileHashEntity, bool) { return nil, false } -// AsProcessEntity is the BasicEntity implementation for SecurityGroupEntity. -func (sge SecurityGroupEntity) AsProcessEntity() (*ProcessEntity, bool) { +// AsFileEntity is the BasicEntity implementation for SecurityGroupEntity. +func (sge SecurityGroupEntity) AsFileEntity() (*FileEntity, bool) { return nil, false } -// AsRegistryKeyEntity is the BasicEntity implementation for SecurityGroupEntity. -func (sge SecurityGroupEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { +// AsDNSEntity is the BasicEntity implementation for SecurityGroupEntity. +func (sge SecurityGroupEntity) AsDNSEntity() (*DNSEntity, bool) { return nil, false } -// AsRegistryValueEntity is the BasicEntity implementation for SecurityGroupEntity. -func (sge SecurityGroupEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { +// AsCloudApplicationEntity is the BasicEntity implementation for SecurityGroupEntity. +func (sge SecurityGroupEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { return nil, false } -// AsSecurityGroupEntity is the BasicEntity implementation for SecurityGroupEntity. -func (sge SecurityGroupEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { - return &sge, true -} - -// AsURLEntity is the BasicEntity implementation for SecurityGroupEntity. -func (sge SecurityGroupEntity) AsURLEntity() (*URLEntity, bool) { +// AsAzureResourceEntity is the BasicEntity implementation for SecurityGroupEntity. +func (sge SecurityGroupEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { return nil, false } -// AsIoTDeviceEntity is the BasicEntity implementation for SecurityGroupEntity. -func (sge SecurityGroupEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { +// AsAccountEntity is the BasicEntity implementation for SecurityGroupEntity. +func (sge SecurityGroupEntity) AsAccountEntity() (*AccountEntity, bool) { return nil, false } @@ -17279,7 +17562,7 @@ func (sge *SecurityGroupEntity) UnmarshalJSON(body []byte) error { } case "kind": if v != nil { - var kind KindBasicEntity + var kind Kind err = json.Unmarshal(*v, &kind) if err != nil { return err @@ -17344,10 +17627,11 @@ func (sl *SettingList) UnmarshalJSON(body []byte) error { // BasicSettings the Setting. type BasicSettings interface { - AsIPSyncer() (*IPSyncer, bool) - AsEyesOn() (*EyesOn, bool) - AsEntityAnalytics() (*EntityAnalytics, bool) AsUeba() (*Ueba, bool) + AsEntityAnalytics() (*EntityAnalytics, bool) + AsEyesOn() (*EyesOn, bool) + AsIPSyncer() (*IPSyncer, bool) + AsAnomalies() (*Anomalies, bool) AsSettings() (*Settings, bool) } @@ -17362,7 +17646,7 @@ type Settings struct { Type *string `json:"type,omitempty"` // Etag - Etag of the azure resource Etag *string `json:"etag,omitempty"` - // Kind - Possible values include: 'KindBasicSettingsKindSettings', 'KindBasicSettingsKindIPSyncer', 'KindBasicSettingsKindEyesOn', 'KindBasicSettingsKindEntityAnalytics', 'KindBasicSettingsKindUeba' + // Kind - Possible values include: 'KindBasicSettingsKindSettings', 'KindBasicSettingsKindUeba', 'KindBasicSettingsKindEntityAnalytics', 'KindBasicSettingsKindEyesOn', 'KindBasicSettingsKindIPSyncer', 'KindBasicSettingsKindAnomalies' Kind KindBasicSettings `json:"kind,omitempty"` } @@ -17374,22 +17658,26 @@ func unmarshalBasicSettings(body []byte) (BasicSettings, error) { } switch m["kind"] { - case string(KindBasicSettingsKindIPSyncer): - var is IPSyncer - err := json.Unmarshal(body, &is) - return is, err - case string(KindBasicSettingsKindEyesOn): - var eo EyesOn - err := json.Unmarshal(body, &eo) - return eo, err - case string(KindBasicSettingsKindEntityAnalytics): - var ea EntityAnalytics - err := json.Unmarshal(body, &ea) - return ea, err case string(KindBasicSettingsKindUeba): var u Ueba err := json.Unmarshal(body, &u) return u, err + case string(KindBasicSettingsKindEntityAnalytics): + var ea EntityAnalytics + err := json.Unmarshal(body, &ea) + return ea, err + case string(KindBasicSettingsKindEyesOn): + var eo EyesOn + err := json.Unmarshal(body, &eo) + return eo, err + case string(KindBasicSettingsKindIPSyncer): + var is IPSyncer + err := json.Unmarshal(body, &is) + return is, err + case string(KindBasicSettingsKindAnomalies): + var a Anomalies + err := json.Unmarshal(body, &a) + return a, err default: var s Settings err := json.Unmarshal(body, &s) @@ -17428,8 +17716,13 @@ func (s Settings) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsIPSyncer is the BasicSettings implementation for Settings. -func (s Settings) AsIPSyncer() (*IPSyncer, bool) { +// AsUeba is the BasicSettings implementation for Settings. +func (s Settings) AsUeba() (*Ueba, bool) { + return nil, false +} + +// AsEntityAnalytics is the BasicSettings implementation for Settings. +func (s Settings) AsEntityAnalytics() (*EntityAnalytics, bool) { return nil, false } @@ -17438,13 +17731,13 @@ func (s Settings) AsEyesOn() (*EyesOn, bool) { return nil, false } -// AsEntityAnalytics is the BasicSettings implementation for Settings. -func (s Settings) AsEntityAnalytics() (*EntityAnalytics, bool) { +// AsIPSyncer is the BasicSettings implementation for Settings. +func (s Settings) AsIPSyncer() (*IPSyncer, bool) { return nil, false } -// AsUeba is the BasicSettings implementation for Settings. -func (s Settings) AsUeba() (*Ueba, bool) { +// AsAnomalies is the BasicSettings implementation for Settings. +func (s Settings) AsAnomalies() (*Anomalies, bool) { return nil, false } @@ -17460,7 +17753,7 @@ func (s Settings) AsBasicSettings() (BasicSettings, bool) { // SettingsKind describes an Azure resource with kind. type SettingsKind struct { - // Kind - The kind of the setting. Possible values include: 'SettingKindEyesOn', 'SettingKindEntityAnalytics', 'SettingKindUeba' + // Kind - The kind of the setting. Possible values include: 'SettingKindAnomalies', 'SettingKindEyesOn', 'SettingKindEntityAnalytics', 'SettingKindUeba' Kind SettingKind `json:"kind,omitempty"` } @@ -17491,13 +17784,13 @@ type SubmissionMailEntity struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindBasicEntityKindEntity', 'KindBasicEntityKindAccount', 'KindBasicEntityKindAzureResource', 'KindBasicEntityKindCloudApplication', 'KindBasicEntityKindDNSResolution', 'KindBasicEntityKindFile', 'KindBasicEntityKindFileHash', 'KindBasicEntityKindHost', 'KindBasicEntityKindBookmark', 'KindBasicEntityKindSecurityAlert', 'KindBasicEntityKindIP', 'KindBasicEntityKindMailbox', 'KindBasicEntityKindMailCluster', 'KindBasicEntityKindMailMessage', 'KindBasicEntityKindSubmissionMail', 'KindBasicEntityKindMalware', 'KindBasicEntityKindProcess', 'KindBasicEntityKindRegistryKey', 'KindBasicEntityKindRegistryValue', 'KindBasicEntityKindSecurityGroup', 'KindBasicEntityKindURL', 'KindBasicEntityKindIoTDevice' - Kind KindBasicEntity `json:"kind,omitempty"` + // Kind - Possible values include: 'KindEntity', 'KindIoTDevice', 'KindURL', 'KindSecurityGroup', 'KindSecurityAlert', 'KindRegistryValue', 'KindRegistryKey', 'KindProcess', 'KindMalware', 'KindSubmissionMail', 'KindMailMessage', 'KindMailCluster', 'KindMailbox', 'KindIP', 'KindBookmark', 'KindHost', 'KindFileHash', 'KindFile', 'KindDNSResolution', 'KindCloudApplication', 'KindAzureResource', 'KindAccount' + Kind Kind `json:"kind,omitempty"` } // MarshalJSON is the custom marshaler for SubmissionMailEntity. func (sme SubmissionMailEntity) MarshalJSON() ([]byte, error) { - sme.Kind = KindBasicEntityKindSubmissionMail + sme.Kind = KindSubmissionMail objectMap := make(map[string]interface{}) if sme.SubmissionMailEntityProperties != nil { objectMap["properties"] = sme.SubmissionMailEntityProperties @@ -17508,53 +17801,58 @@ func (sme SubmissionMailEntity) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAccountEntity is the BasicEntity implementation for SubmissionMailEntity. -func (sme SubmissionMailEntity) AsAccountEntity() (*AccountEntity, bool) { +// AsIoTDeviceEntity is the BasicEntity implementation for SubmissionMailEntity. +func (sme SubmissionMailEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { return nil, false } -// AsAzureResourceEntity is the BasicEntity implementation for SubmissionMailEntity. -func (sme SubmissionMailEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { +// AsURLEntity is the BasicEntity implementation for SubmissionMailEntity. +func (sme SubmissionMailEntity) AsURLEntity() (*URLEntity, bool) { return nil, false } -// AsCloudApplicationEntity is the BasicEntity implementation for SubmissionMailEntity. -func (sme SubmissionMailEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { +// AsSecurityGroupEntity is the BasicEntity implementation for SubmissionMailEntity. +func (sme SubmissionMailEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { return nil, false } -// AsDNSEntity is the BasicEntity implementation for SubmissionMailEntity. -func (sme SubmissionMailEntity) AsDNSEntity() (*DNSEntity, bool) { +// AsSecurityAlert is the BasicEntity implementation for SubmissionMailEntity. +func (sme SubmissionMailEntity) AsSecurityAlert() (*SecurityAlert, bool) { return nil, false } -// AsFileEntity is the BasicEntity implementation for SubmissionMailEntity. -func (sme SubmissionMailEntity) AsFileEntity() (*FileEntity, bool) { +// AsRegistryValueEntity is the BasicEntity implementation for SubmissionMailEntity. +func (sme SubmissionMailEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { return nil, false } -// AsFileHashEntity is the BasicEntity implementation for SubmissionMailEntity. -func (sme SubmissionMailEntity) AsFileHashEntity() (*FileHashEntity, bool) { +// AsRegistryKeyEntity is the BasicEntity implementation for SubmissionMailEntity. +func (sme SubmissionMailEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { return nil, false } -// AsHostEntity is the BasicEntity implementation for SubmissionMailEntity. -func (sme SubmissionMailEntity) AsHostEntity() (*HostEntity, bool) { +// AsProcessEntity is the BasicEntity implementation for SubmissionMailEntity. +func (sme SubmissionMailEntity) AsProcessEntity() (*ProcessEntity, bool) { return nil, false } -// AsHuntingBookmark is the BasicEntity implementation for SubmissionMailEntity. -func (sme SubmissionMailEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { +// AsMalwareEntity is the BasicEntity implementation for SubmissionMailEntity. +func (sme SubmissionMailEntity) AsMalwareEntity() (*MalwareEntity, bool) { return nil, false } -// AsSecurityAlert is the BasicEntity implementation for SubmissionMailEntity. -func (sme SubmissionMailEntity) AsSecurityAlert() (*SecurityAlert, bool) { +// AsSubmissionMailEntity is the BasicEntity implementation for SubmissionMailEntity. +func (sme SubmissionMailEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { + return &sme, true +} + +// AsMailMessageEntity is the BasicEntity implementation for SubmissionMailEntity. +func (sme SubmissionMailEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { return nil, false } -// AsIPEntity is the BasicEntity implementation for SubmissionMailEntity. -func (sme SubmissionMailEntity) AsIPEntity() (*IPEntity, bool) { +// AsMailClusterEntity is the BasicEntity implementation for SubmissionMailEntity. +func (sme SubmissionMailEntity) AsMailClusterEntity() (*MailClusterEntity, bool) { return nil, false } @@ -17563,53 +17861,48 @@ func (sme SubmissionMailEntity) AsMailboxEntity() (*MailboxEntity, bool) { return nil, false } -// AsMailClusterEntity is the BasicEntity implementation for SubmissionMailEntity. -func (sme SubmissionMailEntity) AsMailClusterEntity() (*MailClusterEntity, bool) { +// AsIPEntity is the BasicEntity implementation for SubmissionMailEntity. +func (sme SubmissionMailEntity) AsIPEntity() (*IPEntity, bool) { return nil, false } -// AsMailMessageEntity is the BasicEntity implementation for SubmissionMailEntity. -func (sme SubmissionMailEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { +// AsHuntingBookmark is the BasicEntity implementation for SubmissionMailEntity. +func (sme SubmissionMailEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { return nil, false } -// AsSubmissionMailEntity is the BasicEntity implementation for SubmissionMailEntity. -func (sme SubmissionMailEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { - return &sme, true -} - -// AsMalwareEntity is the BasicEntity implementation for SubmissionMailEntity. -func (sme SubmissionMailEntity) AsMalwareEntity() (*MalwareEntity, bool) { +// AsHostEntity is the BasicEntity implementation for SubmissionMailEntity. +func (sme SubmissionMailEntity) AsHostEntity() (*HostEntity, bool) { return nil, false } -// AsProcessEntity is the BasicEntity implementation for SubmissionMailEntity. -func (sme SubmissionMailEntity) AsProcessEntity() (*ProcessEntity, bool) { +// AsFileHashEntity is the BasicEntity implementation for SubmissionMailEntity. +func (sme SubmissionMailEntity) AsFileHashEntity() (*FileHashEntity, bool) { return nil, false } -// AsRegistryKeyEntity is the BasicEntity implementation for SubmissionMailEntity. -func (sme SubmissionMailEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { +// AsFileEntity is the BasicEntity implementation for SubmissionMailEntity. +func (sme SubmissionMailEntity) AsFileEntity() (*FileEntity, bool) { return nil, false } -// AsRegistryValueEntity is the BasicEntity implementation for SubmissionMailEntity. -func (sme SubmissionMailEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { +// AsDNSEntity is the BasicEntity implementation for SubmissionMailEntity. +func (sme SubmissionMailEntity) AsDNSEntity() (*DNSEntity, bool) { return nil, false } -// AsSecurityGroupEntity is the BasicEntity implementation for SubmissionMailEntity. -func (sme SubmissionMailEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { +// AsCloudApplicationEntity is the BasicEntity implementation for SubmissionMailEntity. +func (sme SubmissionMailEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { return nil, false } -// AsURLEntity is the BasicEntity implementation for SubmissionMailEntity. -func (sme SubmissionMailEntity) AsURLEntity() (*URLEntity, bool) { +// AsAzureResourceEntity is the BasicEntity implementation for SubmissionMailEntity. +func (sme SubmissionMailEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { return nil, false } -// AsIoTDeviceEntity is the BasicEntity implementation for SubmissionMailEntity. -func (sme SubmissionMailEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { +// AsAccountEntity is the BasicEntity implementation for SubmissionMailEntity. +func (sme SubmissionMailEntity) AsAccountEntity() (*AccountEntity, bool) { return nil, false } @@ -17670,7 +17963,7 @@ func (sme *SubmissionMailEntity) UnmarshalJSON(body []byte) error { } case "kind": if v != nil { - var kind KindBasicEntity + var kind Kind err = json.Unmarshal(*v, &kind) if err != nil { return err @@ -17751,7 +18044,7 @@ type ThreatIntelligenceAlertRule struct { Type *string `json:"type,omitempty"` // Etag - Etag of the azure resource Etag *string `json:"etag,omitempty"` - // Kind - Possible values include: 'KindBasicAlertRuleKindAlertRule', 'KindBasicAlertRuleKindMLBehaviorAnalytics', 'KindBasicAlertRuleKindFusion', 'KindBasicAlertRuleKindThreatIntelligence', 'KindBasicAlertRuleKindMicrosoftSecurityIncidentCreation', 'KindBasicAlertRuleKindScheduled' + // Kind - Possible values include: 'KindBasicAlertRuleKindAlertRule', 'KindBasicAlertRuleKindScheduled', 'KindBasicAlertRuleKindMicrosoftSecurityIncidentCreation', 'KindBasicAlertRuleKindThreatIntelligence', 'KindBasicAlertRuleKindFusion', 'KindBasicAlertRuleKindMLBehaviorAnalytics' Kind KindBasicAlertRule `json:"kind,omitempty"` } @@ -17771,13 +18064,13 @@ func (tiar ThreatIntelligenceAlertRule) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsMLBehaviorAnalyticsAlertRule is the BasicAlertRule implementation for ThreatIntelligenceAlertRule. -func (tiar ThreatIntelligenceAlertRule) AsMLBehaviorAnalyticsAlertRule() (*MLBehaviorAnalyticsAlertRule, bool) { +// AsScheduledAlertRule is the BasicAlertRule implementation for ThreatIntelligenceAlertRule. +func (tiar ThreatIntelligenceAlertRule) AsScheduledAlertRule() (*ScheduledAlertRule, bool) { return nil, false } -// AsFusionAlertRule is the BasicAlertRule implementation for ThreatIntelligenceAlertRule. -func (tiar ThreatIntelligenceAlertRule) AsFusionAlertRule() (*FusionAlertRule, bool) { +// AsMicrosoftSecurityIncidentCreationAlertRule is the BasicAlertRule implementation for ThreatIntelligenceAlertRule. +func (tiar ThreatIntelligenceAlertRule) AsMicrosoftSecurityIncidentCreationAlertRule() (*MicrosoftSecurityIncidentCreationAlertRule, bool) { return nil, false } @@ -17786,13 +18079,13 @@ func (tiar ThreatIntelligenceAlertRule) AsThreatIntelligenceAlertRule() (*Threat return &tiar, true } -// AsMicrosoftSecurityIncidentCreationAlertRule is the BasicAlertRule implementation for ThreatIntelligenceAlertRule. -func (tiar ThreatIntelligenceAlertRule) AsMicrosoftSecurityIncidentCreationAlertRule() (*MicrosoftSecurityIncidentCreationAlertRule, bool) { +// AsFusionAlertRule is the BasicAlertRule implementation for ThreatIntelligenceAlertRule. +func (tiar ThreatIntelligenceAlertRule) AsFusionAlertRule() (*FusionAlertRule, bool) { return nil, false } -// AsScheduledAlertRule is the BasicAlertRule implementation for ThreatIntelligenceAlertRule. -func (tiar ThreatIntelligenceAlertRule) AsScheduledAlertRule() (*ScheduledAlertRule, bool) { +// AsMLBehaviorAnalyticsAlertRule is the BasicAlertRule implementation for ThreatIntelligenceAlertRule. +func (tiar ThreatIntelligenceAlertRule) AsMLBehaviorAnalyticsAlertRule() (*MLBehaviorAnalyticsAlertRule, bool) { return nil, false } @@ -17915,7 +18208,7 @@ type ThreatIntelligenceAlertRuleTemplate struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindBasicAlertRuleTemplateKindAlertRuleTemplate', 'KindBasicAlertRuleTemplateKindMLBehaviorAnalytics', 'KindBasicAlertRuleTemplateKindFusion', 'KindBasicAlertRuleTemplateKindThreatIntelligence', 'KindBasicAlertRuleTemplateKindMicrosoftSecurityIncidentCreation', 'KindBasicAlertRuleTemplateKindScheduled' + // Kind - Possible values include: 'KindBasicAlertRuleTemplateKindAlertRuleTemplate', 'KindBasicAlertRuleTemplateKindScheduled', 'KindBasicAlertRuleTemplateKindMicrosoftSecurityIncidentCreation', 'KindBasicAlertRuleTemplateKindThreatIntelligence', 'KindBasicAlertRuleTemplateKindFusion', 'KindBasicAlertRuleTemplateKindMLBehaviorAnalytics' Kind KindBasicAlertRuleTemplate `json:"kind,omitempty"` } @@ -17932,13 +18225,13 @@ func (tiart ThreatIntelligenceAlertRuleTemplate) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsMLBehaviorAnalyticsAlertRuleTemplate is the BasicAlertRuleTemplate implementation for ThreatIntelligenceAlertRuleTemplate. -func (tiart ThreatIntelligenceAlertRuleTemplate) AsMLBehaviorAnalyticsAlertRuleTemplate() (*MLBehaviorAnalyticsAlertRuleTemplate, bool) { +// AsScheduledAlertRuleTemplate is the BasicAlertRuleTemplate implementation for ThreatIntelligenceAlertRuleTemplate. +func (tiart ThreatIntelligenceAlertRuleTemplate) AsScheduledAlertRuleTemplate() (*ScheduledAlertRuleTemplate, bool) { return nil, false } -// AsFusionAlertRuleTemplate is the BasicAlertRuleTemplate implementation for ThreatIntelligenceAlertRuleTemplate. -func (tiart ThreatIntelligenceAlertRuleTemplate) AsFusionAlertRuleTemplate() (*FusionAlertRuleTemplate, bool) { +// AsMicrosoftSecurityIncidentCreationAlertRuleTemplate is the BasicAlertRuleTemplate implementation for ThreatIntelligenceAlertRuleTemplate. +func (tiart ThreatIntelligenceAlertRuleTemplate) AsMicrosoftSecurityIncidentCreationAlertRuleTemplate() (*MicrosoftSecurityIncidentCreationAlertRuleTemplate, bool) { return nil, false } @@ -17946,14 +18239,14 @@ func (tiart ThreatIntelligenceAlertRuleTemplate) AsFusionAlertRuleTemplate() (*F func (tiart ThreatIntelligenceAlertRuleTemplate) AsThreatIntelligenceAlertRuleTemplate() (*ThreatIntelligenceAlertRuleTemplate, bool) { return &tiart, true } - -// AsMicrosoftSecurityIncidentCreationAlertRuleTemplate is the BasicAlertRuleTemplate implementation for ThreatIntelligenceAlertRuleTemplate. -func (tiart ThreatIntelligenceAlertRuleTemplate) AsMicrosoftSecurityIncidentCreationAlertRuleTemplate() (*MicrosoftSecurityIncidentCreationAlertRuleTemplate, bool) { + +// AsFusionAlertRuleTemplate is the BasicAlertRuleTemplate implementation for ThreatIntelligenceAlertRuleTemplate. +func (tiart ThreatIntelligenceAlertRuleTemplate) AsFusionAlertRuleTemplate() (*FusionAlertRuleTemplate, bool) { return nil, false } -// AsScheduledAlertRuleTemplate is the BasicAlertRuleTemplate implementation for ThreatIntelligenceAlertRuleTemplate. -func (tiart ThreatIntelligenceAlertRuleTemplate) AsScheduledAlertRuleTemplate() (*ScheduledAlertRuleTemplate, bool) { +// AsMLBehaviorAnalyticsAlertRuleTemplate is the BasicAlertRuleTemplate implementation for ThreatIntelligenceAlertRuleTemplate. +func (tiart ThreatIntelligenceAlertRuleTemplate) AsMLBehaviorAnalyticsAlertRuleTemplate() (*MLBehaviorAnalyticsAlertRuleTemplate, bool) { return nil, false } @@ -18875,7 +19168,7 @@ type ThreatIntelligenceSortingCriteria1 struct { type TICheckRequirements struct { // TICheckRequirementsProperties - Threat Intelligence Platforms data connector check required properties *TICheckRequirementsProperties `json:"properties,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorsCheckRequirementsKindDataConnectorsCheckRequirements', 'KindBasicDataConnectorsCheckRequirementsKindAzureActiveDirectory', 'KindBasicDataConnectorsCheckRequirementsKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindAzureSecurityCenter', 'KindBasicDataConnectorsCheckRequirementsKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorsCheckRequirementsKindDynamics365', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindOfficeATP', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligenceTaxii' + // Kind - Possible values include: 'KindBasicDataConnectorsCheckRequirementsKindDataConnectorsCheckRequirements', 'KindBasicDataConnectorsCheckRequirementsKindAzureActiveDirectory', 'KindBasicDataConnectorsCheckRequirementsKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindAzureSecurityCenter', 'KindBasicDataConnectorsCheckRequirementsKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorsCheckRequirementsKindDynamics365', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindOfficeATP', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligenceTaxii' Kind KindBasicDataConnectorsCheckRequirements `json:"kind,omitempty"` } @@ -18902,16 +19195,6 @@ func (tcr TICheckRequirements) AsAATPCheckRequirements() (*AATPCheckRequirements return nil, false } -// AsMSTICheckRequirements is the BasicDataConnectorsCheckRequirements implementation for TICheckRequirements. -func (tcr TICheckRequirements) AsMSTICheckRequirements() (*MSTICheckRequirements, bool) { - return nil, false -} - -// AsMtpCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for TICheckRequirements. -func (tcr TICheckRequirements) AsMtpCheckRequirements() (*MtpCheckRequirements, bool) { - return nil, false -} - // AsASCCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for TICheckRequirements. func (tcr TICheckRequirements) AsASCCheckRequirements() (*ASCCheckRequirements, bool) { return nil, false @@ -18937,6 +19220,16 @@ func (tcr TICheckRequirements) AsMDATPCheckRequirements() (*MDATPCheckRequiremen return nil, false } +// AsMSTICheckRequirements is the BasicDataConnectorsCheckRequirements implementation for TICheckRequirements. +func (tcr TICheckRequirements) AsMSTICheckRequirements() (*MSTICheckRequirements, bool) { + return nil, false +} + +// AsMtpCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for TICheckRequirements. +func (tcr TICheckRequirements) AsMtpCheckRequirements() (*MtpCheckRequirements, bool) { + return nil, false +} + // AsOfficeATPCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for TICheckRequirements. func (tcr TICheckRequirements) AsOfficeATPCheckRequirements() (*OfficeATPCheckRequirements, bool) { return nil, false @@ -19013,7 +19306,7 @@ type TIDataConnector struct { Type *string `json:"type,omitempty"` // Etag - Etag of the azure resource Etag *string `json:"etag,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorKindMicrosoftThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindDynamics365', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindOfficeATP', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindThreatIntelligenceTaxii' + // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindThreatIntelligenceTaxii', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindOfficeATP', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindDynamics365', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindMicrosoftThreatProtection', 'KindBasicDataConnectorKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureActiveDirectory' Kind KindBasicDataConnector `json:"kind,omitempty"` } @@ -19033,33 +19326,33 @@ func (tdc TIDataConnector) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAADDataConnector is the BasicDataConnector implementation for TIDataConnector. -func (tdc TIDataConnector) AsAADDataConnector() (*AADDataConnector, bool) { +// AsTiTaxiiDataConnector is the BasicDataConnector implementation for TIDataConnector. +func (tdc TIDataConnector) AsTiTaxiiDataConnector() (*TiTaxiiDataConnector, bool) { return nil, false } -// AsAATPDataConnector is the BasicDataConnector implementation for TIDataConnector. -func (tdc TIDataConnector) AsAATPDataConnector() (*AATPDataConnector, bool) { - return nil, false +// AsTIDataConnector is the BasicDataConnector implementation for TIDataConnector. +func (tdc TIDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { + return &tdc, true } -// AsMSTIDataConnector is the BasicDataConnector implementation for TIDataConnector. -func (tdc TIDataConnector) AsMSTIDataConnector() (*MSTIDataConnector, bool) { +// AsOfficeDataConnector is the BasicDataConnector implementation for TIDataConnector. +func (tdc TIDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { return nil, false } -// AsMTPDataConnector is the BasicDataConnector implementation for TIDataConnector. -func (tdc TIDataConnector) AsMTPDataConnector() (*MTPDataConnector, bool) { +// AsOfficeATPDataConnector is the BasicDataConnector implementation for TIDataConnector. +func (tdc TIDataConnector) AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) { return nil, false } -// AsASCDataConnector is the BasicDataConnector implementation for TIDataConnector. -func (tdc TIDataConnector) AsASCDataConnector() (*ASCDataConnector, bool) { +// AsMDATPDataConnector is the BasicDataConnector implementation for TIDataConnector. +func (tdc TIDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { return nil, false } -// AsAwsCloudTrailDataConnector is the BasicDataConnector implementation for TIDataConnector. -func (tdc TIDataConnector) AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) { +// AsMCASDataConnector is the BasicDataConnector implementation for TIDataConnector. +func (tdc TIDataConnector) AsMCASDataConnector() (*MCASDataConnector, bool) { return nil, false } @@ -19068,33 +19361,33 @@ func (tdc TIDataConnector) AsDynamics365DataConnector() (*Dynamics365DataConnect return nil, false } -// AsMCASDataConnector is the BasicDataConnector implementation for TIDataConnector. -func (tdc TIDataConnector) AsMCASDataConnector() (*MCASDataConnector, bool) { +// AsAwsCloudTrailDataConnector is the BasicDataConnector implementation for TIDataConnector. +func (tdc TIDataConnector) AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) { return nil, false } -// AsMDATPDataConnector is the BasicDataConnector implementation for TIDataConnector. -func (tdc TIDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { +// AsASCDataConnector is the BasicDataConnector implementation for TIDataConnector. +func (tdc TIDataConnector) AsASCDataConnector() (*ASCDataConnector, bool) { return nil, false } -// AsOfficeATPDataConnector is the BasicDataConnector implementation for TIDataConnector. -func (tdc TIDataConnector) AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) { +// AsMTPDataConnector is the BasicDataConnector implementation for TIDataConnector. +func (tdc TIDataConnector) AsMTPDataConnector() (*MTPDataConnector, bool) { return nil, false } -// AsOfficeDataConnector is the BasicDataConnector implementation for TIDataConnector. -func (tdc TIDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { +// AsMSTIDataConnector is the BasicDataConnector implementation for TIDataConnector. +func (tdc TIDataConnector) AsMSTIDataConnector() (*MSTIDataConnector, bool) { return nil, false } -// AsTIDataConnector is the BasicDataConnector implementation for TIDataConnector. -func (tdc TIDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { - return &tdc, true +// AsAATPDataConnector is the BasicDataConnector implementation for TIDataConnector. +func (tdc TIDataConnector) AsAATPDataConnector() (*AATPDataConnector, bool) { + return nil, false } -// AsTiTaxiiDataConnector is the BasicDataConnector implementation for TIDataConnector. -func (tdc TIDataConnector) AsTiTaxiiDataConnector() (*TiTaxiiDataConnector, bool) { +// AsAADDataConnector is the BasicDataConnector implementation for TIDataConnector. +func (tdc TIDataConnector) AsAADDataConnector() (*AADDataConnector, bool) { return nil, false } @@ -19231,7 +19524,7 @@ type TimelineResultsMetadata struct { type TiTaxiiCheckRequirements struct { // TiTaxiiCheckRequirementsProperties - Threat Intelligence TAXII check required properties. *TiTaxiiCheckRequirementsProperties `json:"properties,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorsCheckRequirementsKindDataConnectorsCheckRequirements', 'KindBasicDataConnectorsCheckRequirementsKindAzureActiveDirectory', 'KindBasicDataConnectorsCheckRequirementsKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindAzureSecurityCenter', 'KindBasicDataConnectorsCheckRequirementsKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorsCheckRequirementsKindDynamics365', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindOfficeATP', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligenceTaxii' + // Kind - Possible values include: 'KindBasicDataConnectorsCheckRequirementsKindDataConnectorsCheckRequirements', 'KindBasicDataConnectorsCheckRequirementsKindAzureActiveDirectory', 'KindBasicDataConnectorsCheckRequirementsKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindAzureSecurityCenter', 'KindBasicDataConnectorsCheckRequirementsKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorsCheckRequirementsKindDynamics365', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindMicrosoftThreatProtection', 'KindBasicDataConnectorsCheckRequirementsKindOfficeATP', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligence', 'KindBasicDataConnectorsCheckRequirementsKindThreatIntelligenceTaxii' Kind KindBasicDataConnectorsCheckRequirements `json:"kind,omitempty"` } @@ -19258,16 +19551,6 @@ func (ttcr TiTaxiiCheckRequirements) AsAATPCheckRequirements() (*AATPCheckRequir return nil, false } -// AsMSTICheckRequirements is the BasicDataConnectorsCheckRequirements implementation for TiTaxiiCheckRequirements. -func (ttcr TiTaxiiCheckRequirements) AsMSTICheckRequirements() (*MSTICheckRequirements, bool) { - return nil, false -} - -// AsMtpCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for TiTaxiiCheckRequirements. -func (ttcr TiTaxiiCheckRequirements) AsMtpCheckRequirements() (*MtpCheckRequirements, bool) { - return nil, false -} - // AsASCCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for TiTaxiiCheckRequirements. func (ttcr TiTaxiiCheckRequirements) AsASCCheckRequirements() (*ASCCheckRequirements, bool) { return nil, false @@ -19293,6 +19576,16 @@ func (ttcr TiTaxiiCheckRequirements) AsMDATPCheckRequirements() (*MDATPCheckRequ return nil, false } +// AsMSTICheckRequirements is the BasicDataConnectorsCheckRequirements implementation for TiTaxiiCheckRequirements. +func (ttcr TiTaxiiCheckRequirements) AsMSTICheckRequirements() (*MSTICheckRequirements, bool) { + return nil, false +} + +// AsMtpCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for TiTaxiiCheckRequirements. +func (ttcr TiTaxiiCheckRequirements) AsMtpCheckRequirements() (*MtpCheckRequirements, bool) { + return nil, false +} + // AsOfficeATPCheckRequirements is the BasicDataConnectorsCheckRequirements implementation for TiTaxiiCheckRequirements. func (ttcr TiTaxiiCheckRequirements) AsOfficeATPCheckRequirements() (*OfficeATPCheckRequirements, bool) { return nil, false @@ -19369,7 +19662,7 @@ type TiTaxiiDataConnector struct { Type *string `json:"type,omitempty"` // Etag - Etag of the azure resource Etag *string `json:"etag,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorKindMicrosoftThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindDynamics365', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindOfficeATP', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindThreatIntelligenceTaxii' + // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindThreatIntelligenceTaxii', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindOfficeATP', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindDynamics365', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindMicrosoftThreatProtection', 'KindBasicDataConnectorKindMicrosoftThreatIntelligence', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureActiveDirectory' Kind KindBasicDataConnector `json:"kind,omitempty"` } @@ -19389,33 +19682,33 @@ func (ttdc TiTaxiiDataConnector) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAADDataConnector is the BasicDataConnector implementation for TiTaxiiDataConnector. -func (ttdc TiTaxiiDataConnector) AsAADDataConnector() (*AADDataConnector, bool) { - return nil, false +// AsTiTaxiiDataConnector is the BasicDataConnector implementation for TiTaxiiDataConnector. +func (ttdc TiTaxiiDataConnector) AsTiTaxiiDataConnector() (*TiTaxiiDataConnector, bool) { + return &ttdc, true } -// AsAATPDataConnector is the BasicDataConnector implementation for TiTaxiiDataConnector. -func (ttdc TiTaxiiDataConnector) AsAATPDataConnector() (*AATPDataConnector, bool) { +// AsTIDataConnector is the BasicDataConnector implementation for TiTaxiiDataConnector. +func (ttdc TiTaxiiDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { return nil, false } -// AsMSTIDataConnector is the BasicDataConnector implementation for TiTaxiiDataConnector. -func (ttdc TiTaxiiDataConnector) AsMSTIDataConnector() (*MSTIDataConnector, bool) { +// AsOfficeDataConnector is the BasicDataConnector implementation for TiTaxiiDataConnector. +func (ttdc TiTaxiiDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { return nil, false } -// AsMTPDataConnector is the BasicDataConnector implementation for TiTaxiiDataConnector. -func (ttdc TiTaxiiDataConnector) AsMTPDataConnector() (*MTPDataConnector, bool) { +// AsOfficeATPDataConnector is the BasicDataConnector implementation for TiTaxiiDataConnector. +func (ttdc TiTaxiiDataConnector) AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) { return nil, false } -// AsASCDataConnector is the BasicDataConnector implementation for TiTaxiiDataConnector. -func (ttdc TiTaxiiDataConnector) AsASCDataConnector() (*ASCDataConnector, bool) { +// AsMDATPDataConnector is the BasicDataConnector implementation for TiTaxiiDataConnector. +func (ttdc TiTaxiiDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { return nil, false } -// AsAwsCloudTrailDataConnector is the BasicDataConnector implementation for TiTaxiiDataConnector. -func (ttdc TiTaxiiDataConnector) AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) { +// AsMCASDataConnector is the BasicDataConnector implementation for TiTaxiiDataConnector. +func (ttdc TiTaxiiDataConnector) AsMCASDataConnector() (*MCASDataConnector, bool) { return nil, false } @@ -19424,34 +19717,34 @@ func (ttdc TiTaxiiDataConnector) AsDynamics365DataConnector() (*Dynamics365DataC return nil, false } -// AsMCASDataConnector is the BasicDataConnector implementation for TiTaxiiDataConnector. -func (ttdc TiTaxiiDataConnector) AsMCASDataConnector() (*MCASDataConnector, bool) { +// AsAwsCloudTrailDataConnector is the BasicDataConnector implementation for TiTaxiiDataConnector. +func (ttdc TiTaxiiDataConnector) AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) { return nil, false } -// AsMDATPDataConnector is the BasicDataConnector implementation for TiTaxiiDataConnector. -func (ttdc TiTaxiiDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { +// AsASCDataConnector is the BasicDataConnector implementation for TiTaxiiDataConnector. +func (ttdc TiTaxiiDataConnector) AsASCDataConnector() (*ASCDataConnector, bool) { return nil, false } -// AsOfficeATPDataConnector is the BasicDataConnector implementation for TiTaxiiDataConnector. -func (ttdc TiTaxiiDataConnector) AsOfficeATPDataConnector() (*OfficeATPDataConnector, bool) { +// AsMTPDataConnector is the BasicDataConnector implementation for TiTaxiiDataConnector. +func (ttdc TiTaxiiDataConnector) AsMTPDataConnector() (*MTPDataConnector, bool) { return nil, false } -// AsOfficeDataConnector is the BasicDataConnector implementation for TiTaxiiDataConnector. -func (ttdc TiTaxiiDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { +// AsMSTIDataConnector is the BasicDataConnector implementation for TiTaxiiDataConnector. +func (ttdc TiTaxiiDataConnector) AsMSTIDataConnector() (*MSTIDataConnector, bool) { return nil, false } -// AsTIDataConnector is the BasicDataConnector implementation for TiTaxiiDataConnector. -func (ttdc TiTaxiiDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { +// AsAATPDataConnector is the BasicDataConnector implementation for TiTaxiiDataConnector. +func (ttdc TiTaxiiDataConnector) AsAATPDataConnector() (*AATPDataConnector, bool) { return nil, false } -// AsTiTaxiiDataConnector is the BasicDataConnector implementation for TiTaxiiDataConnector. -func (ttdc TiTaxiiDataConnector) AsTiTaxiiDataConnector() (*TiTaxiiDataConnector, bool) { - return &ttdc, true +// AsAADDataConnector is the BasicDataConnector implementation for TiTaxiiDataConnector. +func (ttdc TiTaxiiDataConnector) AsAADDataConnector() (*AADDataConnector, bool) { + return nil, false } // AsDataConnector is the BasicDataConnector implementation for TiTaxiiDataConnector. @@ -19581,7 +19874,7 @@ type Ueba struct { Type *string `json:"type,omitempty"` // Etag - Etag of the azure resource Etag *string `json:"etag,omitempty"` - // Kind - Possible values include: 'KindBasicSettingsKindSettings', 'KindBasicSettingsKindIPSyncer', 'KindBasicSettingsKindEyesOn', 'KindBasicSettingsKindEntityAnalytics', 'KindBasicSettingsKindUeba' + // Kind - Possible values include: 'KindBasicSettingsKindSettings', 'KindBasicSettingsKindUeba', 'KindBasicSettingsKindEntityAnalytics', 'KindBasicSettingsKindEyesOn', 'KindBasicSettingsKindIPSyncer', 'KindBasicSettingsKindAnomalies' Kind KindBasicSettings `json:"kind,omitempty"` } @@ -19601,8 +19894,13 @@ func (u Ueba) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsIPSyncer is the BasicSettings implementation for Ueba. -func (u Ueba) AsIPSyncer() (*IPSyncer, bool) { +// AsUeba is the BasicSettings implementation for Ueba. +func (u Ueba) AsUeba() (*Ueba, bool) { + return &u, true +} + +// AsEntityAnalytics is the BasicSettings implementation for Ueba. +func (u Ueba) AsEntityAnalytics() (*EntityAnalytics, bool) { return nil, false } @@ -19611,14 +19909,14 @@ func (u Ueba) AsEyesOn() (*EyesOn, bool) { return nil, false } -// AsEntityAnalytics is the BasicSettings implementation for Ueba. -func (u Ueba) AsEntityAnalytics() (*EntityAnalytics, bool) { +// AsIPSyncer is the BasicSettings implementation for Ueba. +func (u Ueba) AsIPSyncer() (*IPSyncer, bool) { return nil, false } -// AsUeba is the BasicSettings implementation for Ueba. -func (u Ueba) AsUeba() (*Ueba, bool) { - return &u, true +// AsAnomalies is the BasicSettings implementation for Ueba. +func (u Ueba) AsAnomalies() (*Anomalies, bool) { + return nil, false } // AsSettings is the BasicSettings implementation for Ueba. @@ -19716,13 +20014,13 @@ type URLEntity struct { Name *string `json:"name,omitempty"` // Type - READ-ONLY; Azure resource type Type *string `json:"type,omitempty"` - // Kind - Possible values include: 'KindBasicEntityKindEntity', 'KindBasicEntityKindAccount', 'KindBasicEntityKindAzureResource', 'KindBasicEntityKindCloudApplication', 'KindBasicEntityKindDNSResolution', 'KindBasicEntityKindFile', 'KindBasicEntityKindFileHash', 'KindBasicEntityKindHost', 'KindBasicEntityKindBookmark', 'KindBasicEntityKindSecurityAlert', 'KindBasicEntityKindIP', 'KindBasicEntityKindMailbox', 'KindBasicEntityKindMailCluster', 'KindBasicEntityKindMailMessage', 'KindBasicEntityKindSubmissionMail', 'KindBasicEntityKindMalware', 'KindBasicEntityKindProcess', 'KindBasicEntityKindRegistryKey', 'KindBasicEntityKindRegistryValue', 'KindBasicEntityKindSecurityGroup', 'KindBasicEntityKindURL', 'KindBasicEntityKindIoTDevice' - Kind KindBasicEntity `json:"kind,omitempty"` + // Kind - Possible values include: 'KindEntity', 'KindIoTDevice', 'KindURL', 'KindSecurityGroup', 'KindSecurityAlert', 'KindRegistryValue', 'KindRegistryKey', 'KindProcess', 'KindMalware', 'KindSubmissionMail', 'KindMailMessage', 'KindMailCluster', 'KindMailbox', 'KindIP', 'KindBookmark', 'KindHost', 'KindFileHash', 'KindFile', 'KindDNSResolution', 'KindCloudApplication', 'KindAzureResource', 'KindAccount' + Kind Kind `json:"kind,omitempty"` } // MarshalJSON is the custom marshaler for URLEntity. func (ue URLEntity) MarshalJSON() ([]byte, error) { - ue.Kind = KindBasicEntityKindURL + ue.Kind = KindURL objectMap := make(map[string]interface{}) if ue.URLEntityProperties != nil { objectMap["properties"] = ue.URLEntityProperties @@ -19733,53 +20031,58 @@ func (ue URLEntity) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } -// AsAccountEntity is the BasicEntity implementation for URLEntity. -func (ue URLEntity) AsAccountEntity() (*AccountEntity, bool) { +// AsIoTDeviceEntity is the BasicEntity implementation for URLEntity. +func (ue URLEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { return nil, false } -// AsAzureResourceEntity is the BasicEntity implementation for URLEntity. -func (ue URLEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { +// AsURLEntity is the BasicEntity implementation for URLEntity. +func (ue URLEntity) AsURLEntity() (*URLEntity, bool) { + return &ue, true +} + +// AsSecurityGroupEntity is the BasicEntity implementation for URLEntity. +func (ue URLEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { return nil, false } -// AsCloudApplicationEntity is the BasicEntity implementation for URLEntity. -func (ue URLEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { +// AsSecurityAlert is the BasicEntity implementation for URLEntity. +func (ue URLEntity) AsSecurityAlert() (*SecurityAlert, bool) { return nil, false } -// AsDNSEntity is the BasicEntity implementation for URLEntity. -func (ue URLEntity) AsDNSEntity() (*DNSEntity, bool) { +// AsRegistryValueEntity is the BasicEntity implementation for URLEntity. +func (ue URLEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { return nil, false } -// AsFileEntity is the BasicEntity implementation for URLEntity. -func (ue URLEntity) AsFileEntity() (*FileEntity, bool) { +// AsRegistryKeyEntity is the BasicEntity implementation for URLEntity. +func (ue URLEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { return nil, false } -// AsFileHashEntity is the BasicEntity implementation for URLEntity. -func (ue URLEntity) AsFileHashEntity() (*FileHashEntity, bool) { +// AsProcessEntity is the BasicEntity implementation for URLEntity. +func (ue URLEntity) AsProcessEntity() (*ProcessEntity, bool) { return nil, false } -// AsHostEntity is the BasicEntity implementation for URLEntity. -func (ue URLEntity) AsHostEntity() (*HostEntity, bool) { +// AsMalwareEntity is the BasicEntity implementation for URLEntity. +func (ue URLEntity) AsMalwareEntity() (*MalwareEntity, bool) { return nil, false } -// AsHuntingBookmark is the BasicEntity implementation for URLEntity. -func (ue URLEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { +// AsSubmissionMailEntity is the BasicEntity implementation for URLEntity. +func (ue URLEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { return nil, false } -// AsSecurityAlert is the BasicEntity implementation for URLEntity. -func (ue URLEntity) AsSecurityAlert() (*SecurityAlert, bool) { +// AsMailMessageEntity is the BasicEntity implementation for URLEntity. +func (ue URLEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { return nil, false } -// AsIPEntity is the BasicEntity implementation for URLEntity. -func (ue URLEntity) AsIPEntity() (*IPEntity, bool) { +// AsMailClusterEntity is the BasicEntity implementation for URLEntity. +func (ue URLEntity) AsMailClusterEntity() (*MailClusterEntity, bool) { return nil, false } @@ -19788,53 +20091,48 @@ func (ue URLEntity) AsMailboxEntity() (*MailboxEntity, bool) { return nil, false } -// AsMailClusterEntity is the BasicEntity implementation for URLEntity. -func (ue URLEntity) AsMailClusterEntity() (*MailClusterEntity, bool) { +// AsIPEntity is the BasicEntity implementation for URLEntity. +func (ue URLEntity) AsIPEntity() (*IPEntity, bool) { return nil, false } -// AsMailMessageEntity is the BasicEntity implementation for URLEntity. -func (ue URLEntity) AsMailMessageEntity() (*MailMessageEntity, bool) { +// AsHuntingBookmark is the BasicEntity implementation for URLEntity. +func (ue URLEntity) AsHuntingBookmark() (*HuntingBookmark, bool) { return nil, false } -// AsSubmissionMailEntity is the BasicEntity implementation for URLEntity. -func (ue URLEntity) AsSubmissionMailEntity() (*SubmissionMailEntity, bool) { +// AsHostEntity is the BasicEntity implementation for URLEntity. +func (ue URLEntity) AsHostEntity() (*HostEntity, bool) { return nil, false } -// AsMalwareEntity is the BasicEntity implementation for URLEntity. -func (ue URLEntity) AsMalwareEntity() (*MalwareEntity, bool) { +// AsFileHashEntity is the BasicEntity implementation for URLEntity. +func (ue URLEntity) AsFileHashEntity() (*FileHashEntity, bool) { return nil, false } -// AsProcessEntity is the BasicEntity implementation for URLEntity. -func (ue URLEntity) AsProcessEntity() (*ProcessEntity, bool) { +// AsFileEntity is the BasicEntity implementation for URLEntity. +func (ue URLEntity) AsFileEntity() (*FileEntity, bool) { return nil, false } -// AsRegistryKeyEntity is the BasicEntity implementation for URLEntity. -func (ue URLEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { +// AsDNSEntity is the BasicEntity implementation for URLEntity. +func (ue URLEntity) AsDNSEntity() (*DNSEntity, bool) { return nil, false } -// AsRegistryValueEntity is the BasicEntity implementation for URLEntity. -func (ue URLEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { +// AsCloudApplicationEntity is the BasicEntity implementation for URLEntity. +func (ue URLEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { return nil, false } -// AsSecurityGroupEntity is the BasicEntity implementation for URLEntity. -func (ue URLEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { +// AsAzureResourceEntity is the BasicEntity implementation for URLEntity. +func (ue URLEntity) AsAzureResourceEntity() (*AzureResourceEntity, bool) { return nil, false } -// AsURLEntity is the BasicEntity implementation for URLEntity. -func (ue URLEntity) AsURLEntity() (*URLEntity, bool) { - return &ue, true -} - -// AsIoTDeviceEntity is the BasicEntity implementation for URLEntity. -func (ue URLEntity) AsIoTDeviceEntity() (*IoTDeviceEntity, bool) { +// AsAccountEntity is the BasicEntity implementation for URLEntity. +func (ue URLEntity) AsAccountEntity() (*AccountEntity, bool) { return nil, false } @@ -19895,7 +20193,7 @@ func (ue *URLEntity) UnmarshalJSON(body []byte) error { } case "kind": if v != nil { - var kind KindBasicEntity + var kind Kind err = json.Unmarshal(*v, &kind) if err != nil { return err diff --git a/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/productsettings.go b/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/productsettings.go index 41545d1e164e..fc2cd63421bf 100644 --- a/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/productsettings.go +++ b/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/productsettings.go @@ -38,7 +38,7 @@ func NewProductSettingsClientWithBaseURI(baseURI string, subscriptionID string) // operationalInsightsResourceProvider - the namespace of workspaces resource provider- // Microsoft.OperationalInsights. // workspaceName - the name of the workspace. -// settingsName - the setting name. Supports - EyesOn, EntityAnalytics, Ueba +// settingsName - the setting name. Supports - Anomalies, EyesOn, EntityAnalytics, Ueba func (client ProductSettingsClient) Delete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, settingsName string) (result autorest.Response, err error) { if tracing.IsEnabled() { ctx = tracing.StartSpan(ctx, fqdn+"/ProductSettingsClient.Delete") @@ -132,7 +132,7 @@ func (client ProductSettingsClient) DeleteResponder(resp *http.Response) (result // operationalInsightsResourceProvider - the namespace of workspaces resource provider- // Microsoft.OperationalInsights. // workspaceName - the name of the workspace. -// settingsName - the setting name. Supports - EyesOn, EntityAnalytics, Ueba +// settingsName - the setting name. Supports - Anomalies, EyesOn, EntityAnalytics, Ueba func (client ProductSettingsClient) Get(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, settingsName string) (result SettingsModel, err error) { if tracing.IsEnabled() { ctx = tracing.StartSpan(ctx, fqdn+"/ProductSettingsClient.Get") @@ -320,7 +320,7 @@ func (client ProductSettingsClient) GetAllResponder(resp *http.Response) (result // operationalInsightsResourceProvider - the namespace of workspaces resource provider- // Microsoft.OperationalInsights. // workspaceName - the name of the workspace. -// settingsName - the setting name. Supports - EyesOn, EntityAnalytics, Ueba +// settingsName - the setting name. Supports - Anomalies, EyesOn, EntityAnalytics, Ueba // settings - the setting func (client ProductSettingsClient) Update(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, settingsName string, settings BasicSettings) (result SettingsModel, err error) { if tracing.IsEnabled() { diff --git a/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/securityinsightapi/interfaces.go b/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/securityinsightapi/interfaces.go index 93845b1e960a..ead89ddf3ce4 100644 --- a/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/securityinsightapi/interfaces.go +++ b/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/securityinsightapi/interfaces.go @@ -12,55 +12,52 @@ import ( "github.com/Azure/go-autorest/autorest" ) -// OperationsClientAPI contains the set of methods on the OperationsClient type. -type OperationsClientAPI interface { - List(ctx context.Context) (result securityinsight.OperationsListPage, err error) - ListComplete(ctx context.Context) (result securityinsight.OperationsListIterator, err error) +// CasesAggregationsClientAPI contains the set of methods on the CasesAggregationsClient type. +type CasesAggregationsClientAPI interface { + Get(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, aggregationsName string) (result securityinsight.AggregationsModel, err error) } -var _ OperationsClientAPI = (*securityinsight.OperationsClient)(nil) +var _ CasesAggregationsClientAPI = (*securityinsight.CasesAggregationsClient)(nil) -// AlertRulesClientAPI contains the set of methods on the AlertRulesClient type. -type AlertRulesClientAPI interface { - CreateOrUpdate(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, ruleID string, alertRule securityinsight.BasicAlertRule) (result securityinsight.AlertRuleModel, err error) - Delete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, ruleID string) (result autorest.Response, err error) - Get(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, ruleID string) (result securityinsight.AlertRuleModel, err error) - List(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string) (result securityinsight.AlertRulesListPage, err error) - ListComplete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string) (result securityinsight.AlertRulesListIterator, err error) +// AutomationRulesClientAPI contains the set of methods on the AutomationRulesClient type. +type AutomationRulesClientAPI interface { + CreateOrUpdate(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, automationRuleID string, automationRule securityinsight.AutomationRule) (result securityinsight.AutomationRule, err error) + Delete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, automationRuleID string) (result autorest.Response, err error) + Get(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, automationRuleID string) (result securityinsight.AutomationRule, err error) + List(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string) (result securityinsight.AutomationRulesListPage, err error) + ListComplete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string) (result securityinsight.AutomationRulesListIterator, err error) } -var _ AlertRulesClientAPI = (*securityinsight.AlertRulesClient)(nil) +var _ AutomationRulesClientAPI = (*securityinsight.AutomationRulesClient)(nil) -// ActionsClientAPI contains the set of methods on the ActionsClient type. -type ActionsClientAPI interface { - CreateOrUpdate(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, ruleID string, actionID string, action securityinsight.ActionRequest) (result securityinsight.ActionResponse, err error) - Delete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, ruleID string, actionID string) (result autorest.Response, err error) - Get(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, ruleID string, actionID string) (result securityinsight.ActionResponse, err error) - ListByAlertRule(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, ruleID string) (result securityinsight.ActionsListPage, err error) - ListByAlertRuleComplete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, ruleID string) (result securityinsight.ActionsListIterator, err error) +// BookmarksClientAPI contains the set of methods on the BookmarksClient type. +type BookmarksClientAPI interface { + CreateOrUpdate(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, bookmarkID string, bookmark securityinsight.Bookmark) (result securityinsight.Bookmark, err error) + Delete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, bookmarkID string) (result autorest.Response, err error) + Get(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, bookmarkID string) (result securityinsight.Bookmark, err error) + List(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string) (result securityinsight.BookmarkListPage, err error) + ListComplete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string) (result securityinsight.BookmarkListIterator, err error) } -var _ ActionsClientAPI = (*securityinsight.ActionsClient)(nil) +var _ BookmarksClientAPI = (*securityinsight.BookmarksClient)(nil) -// AlertRuleTemplatesClientAPI contains the set of methods on the AlertRuleTemplatesClient type. -type AlertRuleTemplatesClientAPI interface { - Get(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, alertRuleTemplateID string) (result securityinsight.AlertRuleTemplateModel, err error) - List(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string) (result securityinsight.AlertRuleTemplatesListPage, err error) - ListComplete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string) (result securityinsight.AlertRuleTemplatesListIterator, err error) +// BookmarkRelationsClientAPI contains the set of methods on the BookmarkRelationsClient type. +type BookmarkRelationsClientAPI interface { + CreateOrUpdateRelation(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, bookmarkID string, relationName string, relation securityinsight.Relation) (result securityinsight.Relation, err error) + DeleteRelation(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, bookmarkID string, relationName string) (result autorest.Response, err error) + GetRelation(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, bookmarkID string, relationName string) (result securityinsight.Relation, err error) + List(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, bookmarkID string, filter string, orderby string, top *int32, skipToken string) (result securityinsight.RelationListPage, err error) + ListComplete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, bookmarkID string, filter string, orderby string, top *int32, skipToken string) (result securityinsight.RelationListIterator, err error) } -var _ AlertRuleTemplatesClientAPI = (*securityinsight.AlertRuleTemplatesClient)(nil) +var _ BookmarkRelationsClientAPI = (*securityinsight.BookmarkRelationsClient)(nil) -// AutomationRulesClientAPI contains the set of methods on the AutomationRulesClient type. -type AutomationRulesClientAPI interface { - CreateOrUpdate(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, automationRuleID string, automationRule securityinsight.AutomationRule) (result securityinsight.AutomationRule, err error) - Delete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, automationRuleID string) (result autorest.Response, err error) - Get(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, automationRuleID string) (result securityinsight.AutomationRule, err error) - List(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string) (result securityinsight.AutomationRulesListPage, err error) - ListComplete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string) (result securityinsight.AutomationRulesListIterator, err error) +// BookmarkClientAPI contains the set of methods on the BookmarkClient type. +type BookmarkClientAPI interface { + Expand(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, bookmarkID string, parameters securityinsight.BookmarkExpandParameters) (result securityinsight.BookmarkExpandResponse, err error) } -var _ AutomationRulesClientAPI = (*securityinsight.AutomationRulesClient)(nil) +var _ BookmarkClientAPI = (*securityinsight.BookmarkClient)(nil) // CasesClientAPI contains the set of methods on the CasesClient type. type CasesClientAPI interface { @@ -89,17 +86,6 @@ type CaseCommentsClientAPI interface { var _ CaseCommentsClientAPI = (*securityinsight.CaseCommentsClient)(nil) -// BookmarksClientAPI contains the set of methods on the BookmarksClient type. -type BookmarksClientAPI interface { - CreateOrUpdate(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, bookmarkID string, bookmark securityinsight.Bookmark) (result securityinsight.Bookmark, err error) - Delete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, bookmarkID string) (result autorest.Response, err error) - Get(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, bookmarkID string) (result securityinsight.Bookmark, err error) - List(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string) (result securityinsight.BookmarkListPage, err error) - ListComplete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string) (result securityinsight.BookmarkListIterator, err error) -} - -var _ BookmarksClientAPI = (*securityinsight.BookmarksClient)(nil) - // CaseRelationsClientAPI contains the set of methods on the CaseRelationsClient type. type CaseRelationsClientAPI interface { CreateOrUpdateRelation(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, caseID string, relationName string, relationInputModel securityinsight.RelationsModelInput) (result securityinsight.CaseRelation, err error) @@ -111,41 +97,26 @@ type CaseRelationsClientAPI interface { var _ CaseRelationsClientAPI = (*securityinsight.CaseRelationsClient)(nil) -// BookmarkRelationsClientAPI contains the set of methods on the BookmarkRelationsClient type. -type BookmarkRelationsClientAPI interface { - CreateOrUpdateRelation(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, bookmarkID string, relationName string, relation securityinsight.Relation) (result securityinsight.Relation, err error) - DeleteRelation(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, bookmarkID string, relationName string) (result autorest.Response, err error) - GetRelation(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, bookmarkID string, relationName string) (result securityinsight.Relation, err error) - List(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, bookmarkID string, filter string, orderby string, top *int32, skipToken string) (result securityinsight.RelationListPage, err error) - ListComplete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, bookmarkID string, filter string, orderby string, top *int32, skipToken string) (result securityinsight.RelationListIterator, err error) -} - -var _ BookmarkRelationsClientAPI = (*securityinsight.BookmarkRelationsClient)(nil) - -// BookmarkClientAPI contains the set of methods on the BookmarkClient type. -type BookmarkClientAPI interface { - Expand(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, bookmarkID string, parameters securityinsight.BookmarkExpandParameters) (result securityinsight.BookmarkExpandResponse, err error) +// DataConnectorsCheckRequirementsClientAPI contains the set of methods on the DataConnectorsCheckRequirementsClient type. +type DataConnectorsCheckRequirementsClientAPI interface { + Post(ctx context.Context, resourceGroupName string, workspaceName string, operationalInsightsResourceProvider string, dataConnectorsCheckRequirements securityinsight.BasicDataConnectorsCheckRequirements) (result securityinsight.DataConnectorRequirementsState, err error) } -var _ BookmarkClientAPI = (*securityinsight.BookmarkClient)(nil) +var _ DataConnectorsCheckRequirementsClientAPI = (*securityinsight.DataConnectorsCheckRequirementsClient)(nil) -// DataConnectorsClientAPI contains the set of methods on the DataConnectorsClient type. -type DataConnectorsClientAPI interface { - CreateOrUpdate(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, dataConnectorID string, dataConnector securityinsight.BasicDataConnector) (result securityinsight.DataConnectorModel, err error) - Delete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, dataConnectorID string) (result autorest.Response, err error) - Get(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, dataConnectorID string) (result securityinsight.DataConnectorModel, err error) - List(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string) (result securityinsight.DataConnectorListPage, err error) - ListComplete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string) (result securityinsight.DataConnectorListIterator, err error) +// IPGeodataClientAPI contains the set of methods on the IPGeodataClient type. +type IPGeodataClientAPI interface { + Get(ctx context.Context, resourceGroupName string, IPAddress string) (result securityinsight.EnrichmentIPGeodata, err error) } -var _ DataConnectorsClientAPI = (*securityinsight.DataConnectorsClient)(nil) +var _ IPGeodataClientAPI = (*securityinsight.IPGeodataClient)(nil) -// DataConnectorsCheckRequirementsClientAPI contains the set of methods on the DataConnectorsCheckRequirementsClient type. -type DataConnectorsCheckRequirementsClientAPI interface { - Post(ctx context.Context, resourceGroupName string, workspaceName string, operationalInsightsResourceProvider string, dataConnectorsCheckRequirements securityinsight.BasicDataConnectorsCheckRequirements) (result securityinsight.DataConnectorRequirementsState, err error) +// DomainWhoisClientAPI contains the set of methods on the DomainWhoisClient type. +type DomainWhoisClientAPI interface { + Get(ctx context.Context, resourceGroupName string, domain string) (result securityinsight.EnrichmentDomainWhois, err error) } -var _ DataConnectorsCheckRequirementsClientAPI = (*securityinsight.DataConnectorsCheckRequirementsClient)(nil) +var _ DomainWhoisClientAPI = (*securityinsight.DomainWhoisClient)(nil) // EntitiesClientAPI contains the set of methods on the EntitiesClient type. type EntitiesClientAPI interface { @@ -191,6 +162,56 @@ type OfficeConsentsClientAPI interface { var _ OfficeConsentsClientAPI = (*securityinsight.OfficeConsentsClient)(nil) +// OperationsClientAPI contains the set of methods on the OperationsClient type. +type OperationsClientAPI interface { + List(ctx context.Context) (result securityinsight.OperationsListPage, err error) + ListComplete(ctx context.Context) (result securityinsight.OperationsListIterator, err error) +} + +var _ OperationsClientAPI = (*securityinsight.OperationsClient)(nil) + +// AlertRulesClientAPI contains the set of methods on the AlertRulesClient type. +type AlertRulesClientAPI interface { + CreateOrUpdate(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, ruleID string, alertRule securityinsight.BasicAlertRule) (result securityinsight.AlertRuleModel, err error) + Delete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, ruleID string) (result autorest.Response, err error) + Get(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, ruleID string) (result securityinsight.AlertRuleModel, err error) + List(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string) (result securityinsight.AlertRulesListPage, err error) + ListComplete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string) (result securityinsight.AlertRulesListIterator, err error) +} + +var _ AlertRulesClientAPI = (*securityinsight.AlertRulesClient)(nil) + +// ActionsClientAPI contains the set of methods on the ActionsClient type. +type ActionsClientAPI interface { + CreateOrUpdate(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, ruleID string, actionID string, action securityinsight.ActionRequest) (result securityinsight.ActionResponse, err error) + Delete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, ruleID string, actionID string) (result autorest.Response, err error) + Get(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, ruleID string, actionID string) (result securityinsight.ActionResponse, err error) + ListByAlertRule(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, ruleID string) (result securityinsight.ActionsListPage, err error) + ListByAlertRuleComplete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, ruleID string) (result securityinsight.ActionsListIterator, err error) +} + +var _ ActionsClientAPI = (*securityinsight.ActionsClient)(nil) + +// AlertRuleTemplatesClientAPI contains the set of methods on the AlertRuleTemplatesClient type. +type AlertRuleTemplatesClientAPI interface { + Get(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, alertRuleTemplateID string) (result securityinsight.AlertRuleTemplateModel, err error) + List(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string) (result securityinsight.AlertRuleTemplatesListPage, err error) + ListComplete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string) (result securityinsight.AlertRuleTemplatesListIterator, err error) +} + +var _ AlertRuleTemplatesClientAPI = (*securityinsight.AlertRuleTemplatesClient)(nil) + +// DataConnectorsClientAPI contains the set of methods on the DataConnectorsClient type. +type DataConnectorsClientAPI interface { + CreateOrUpdate(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, dataConnectorID string, dataConnector securityinsight.BasicDataConnector) (result securityinsight.DataConnectorModel, err error) + Delete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, dataConnectorID string) (result autorest.Response, err error) + Get(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, dataConnectorID string) (result securityinsight.DataConnectorModel, err error) + List(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string) (result securityinsight.DataConnectorListPage, err error) + ListComplete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string) (result securityinsight.DataConnectorListIterator, err error) +} + +var _ DataConnectorsClientAPI = (*securityinsight.DataConnectorsClient)(nil) + // ProductSettingsClientAPI contains the set of methods on the ProductSettingsClient type. type ProductSettingsClientAPI interface { Delete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, settingsName string) (result autorest.Response, err error) @@ -201,13 +222,6 @@ type ProductSettingsClientAPI interface { var _ ProductSettingsClientAPI = (*securityinsight.ProductSettingsClient)(nil) -// CasesAggregationsClientAPI contains the set of methods on the CasesAggregationsClient type. -type CasesAggregationsClientAPI interface { - Get(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, aggregationsName string) (result securityinsight.AggregationsModel, err error) -} - -var _ CasesAggregationsClientAPI = (*securityinsight.CasesAggregationsClient)(nil) - // EntityQueriesClientAPI contains the set of methods on the EntityQueriesClient type. type EntityQueriesClientAPI interface { Get(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, entityQueryID string) (result securityinsight.EntityQueryModel, err error) @@ -291,8 +305,8 @@ var _ ThreatIntelligenceIndicatorClientAPI = (*securityinsight.ThreatIntelligenc // ThreatIntelligenceIndicatorsClientAPI contains the set of methods on the ThreatIntelligenceIndicatorsClient type. type ThreatIntelligenceIndicatorsClientAPI interface { - List(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, filter string, top *int32, skipToken string, orderby string) (result securityinsight.ThreatIntelligenceInformationListPage, err error) - ListComplete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, filter string, top *int32, skipToken string, orderby string) (result securityinsight.ThreatIntelligenceInformationListIterator, err error) + List(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, filter string, orderby string, top *int32, skipToken string) (result securityinsight.ThreatIntelligenceInformationListPage, err error) + ListComplete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, filter string, orderby string, top *int32, skipToken string) (result securityinsight.ThreatIntelligenceInformationListIterator, err error) } var _ ThreatIntelligenceIndicatorsClientAPI = (*securityinsight.ThreatIntelligenceIndicatorsClient)(nil) diff --git a/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/threatintelligenceindicators.go b/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/threatintelligenceindicators.go index 0abecc8f7aba..31b6849df72a 100644 --- a/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/threatintelligenceindicators.go +++ b/services/preview/securityinsight/mgmt/2019-01-01-preview/securityinsight/threatintelligenceindicators.go @@ -41,12 +41,12 @@ func NewThreatIntelligenceIndicatorsClientWithBaseURI(baseURI string, subscripti // Microsoft.OperationalInsights. // workspaceName - the name of the workspace. // filter - filters the results, based on a Boolean condition. Optional. +// orderby - sorts the results. Optional. // top - returns only the first n results. Optional. // skipToken - skiptoken is only used if a previous operation returned a partial result. If a previous response // contains a nextLink element, the value of the nextLink element will include a skiptoken parameter that // specifies a starting point to use for subsequent calls. Optional. -// orderby - sorts the results. Optional. -func (client ThreatIntelligenceIndicatorsClient) List(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, filter string, top *int32, skipToken string, orderby string) (result ThreatIntelligenceInformationListPage, err error) { +func (client ThreatIntelligenceIndicatorsClient) List(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, filter string, orderby string, top *int32, skipToken string) (result ThreatIntelligenceInformationListPage, err error) { if tracing.IsEnabled() { ctx = tracing.StartSpan(ctx, fqdn+"/ThreatIntelligenceIndicatorsClient.List") defer func() { @@ -71,7 +71,7 @@ func (client ThreatIntelligenceIndicatorsClient) List(ctx context.Context, resou } result.fn = client.listNextResults - req, err := client.ListPreparer(ctx, resourceGroupName, operationalInsightsResourceProvider, workspaceName, filter, top, skipToken, orderby) + req, err := client.ListPreparer(ctx, resourceGroupName, operationalInsightsResourceProvider, workspaceName, filter, orderby, top, skipToken) if err != nil { err = autorest.NewErrorWithError(err, "securityinsight.ThreatIntelligenceIndicatorsClient", "List", nil, "Failure preparing request") return @@ -98,7 +98,7 @@ func (client ThreatIntelligenceIndicatorsClient) List(ctx context.Context, resou } // ListPreparer prepares the List request. -func (client ThreatIntelligenceIndicatorsClient) ListPreparer(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, filter string, top *int32, skipToken string, orderby string) (*http.Request, error) { +func (client ThreatIntelligenceIndicatorsClient) ListPreparer(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, filter string, orderby string, top *int32, skipToken string) (*http.Request, error) { pathParameters := map[string]interface{}{ "operationalInsightsResourceProvider": autorest.Encode("path", operationalInsightsResourceProvider), "resourceGroupName": autorest.Encode("path", resourceGroupName), @@ -113,15 +113,15 @@ func (client ThreatIntelligenceIndicatorsClient) ListPreparer(ctx context.Contex if len(filter) > 0 { queryParameters["$filter"] = autorest.Encode("query", filter) } + if len(orderby) > 0 { + queryParameters["$orderby"] = autorest.Encode("query", orderby) + } if top != nil { queryParameters["$top"] = autorest.Encode("query", *top) } if len(skipToken) > 0 { queryParameters["$skipToken"] = autorest.Encode("query", skipToken) } - if len(orderby) > 0 { - queryParameters["$orderby"] = autorest.Encode("query", orderby) - } preparer := autorest.CreatePreparer( autorest.AsGet(), @@ -171,7 +171,7 @@ func (client ThreatIntelligenceIndicatorsClient) listNextResults(ctx context.Con } // ListComplete enumerates all values, automatically crossing page boundaries as required. -func (client ThreatIntelligenceIndicatorsClient) ListComplete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, filter string, top *int32, skipToken string, orderby string) (result ThreatIntelligenceInformationListIterator, err error) { +func (client ThreatIntelligenceIndicatorsClient) ListComplete(ctx context.Context, resourceGroupName string, operationalInsightsResourceProvider string, workspaceName string, filter string, orderby string, top *int32, skipToken string) (result ThreatIntelligenceInformationListIterator, err error) { if tracing.IsEnabled() { ctx = tracing.StartSpan(ctx, fqdn+"/ThreatIntelligenceIndicatorsClient.List") defer func() { @@ -182,6 +182,6 @@ func (client ThreatIntelligenceIndicatorsClient) ListComplete(ctx context.Contex tracing.EndSpan(ctx, sc, err) }() } - result.page, err = client.List(ctx, resourceGroupName, operationalInsightsResourceProvider, workspaceName, filter, top, skipToken, orderby) + result.page, err = client.List(ctx, resourceGroupName, operationalInsightsResourceProvider, workspaceName, filter, orderby, top, skipToken) return } diff --git a/services/preview/securityinsight/mgmt/2021-09-01-preview/securityinsight/CHANGELOG.md b/services/preview/securityinsight/mgmt/2021-09-01-preview/securityinsight/CHANGELOG.md index 52911e4cc5e4..c6a20404f392 100644 --- a/services/preview/securityinsight/mgmt/2021-09-01-preview/securityinsight/CHANGELOG.md +++ b/services/preview/securityinsight/mgmt/2021-09-01-preview/securityinsight/CHANGELOG.md @@ -1,2 +1,16 @@ -# Change History +# Unreleased +## Breaking Changes + +### Removed Funcs + +1. ErrorAdditionalInfo.MarshalJSON() ([]byte, error) +1. ErrorDetail.MarshalJSON() ([]byte, error) + +### Struct Changes + +#### Removed Structs + +1. ErrorAdditionalInfo +1. ErrorDetail +1. ErrorResponse diff --git a/services/preview/securityinsight/mgmt/2021-09-01-preview/securityinsight/_meta.json b/services/preview/securityinsight/mgmt/2021-09-01-preview/securityinsight/_meta.json index a690e253e955..bd06080d64d2 100644 --- a/services/preview/securityinsight/mgmt/2021-09-01-preview/securityinsight/_meta.json +++ b/services/preview/securityinsight/mgmt/2021-09-01-preview/securityinsight/_meta.json @@ -1,5 +1,5 @@ { - "commit": "3e1f462ff6a7daa705ac58f1772dd5c429bb8d2e", + "commit": "0b841bdf4d0e965db93c2045eddc4966b18bcfda", "readme": "/_/azure-rest-api-specs/specification/securityinsights/resource-manager/readme.md", "tag": "package-preview-2021-09", "use": "@microsoft.azure/autorest.go@2.1.187", diff --git a/services/preview/securityinsight/mgmt/2021-09-01-preview/securityinsight/models.go b/services/preview/securityinsight/mgmt/2021-09-01-preview/securityinsight/models.go index e438463506d6..d545a207167d 100644 --- a/services/preview/securityinsight/mgmt/2021-09-01-preview/securityinsight/models.go +++ b/services/preview/securityinsight/mgmt/2021-09-01-preview/securityinsight/models.go @@ -9470,47 +9470,6 @@ func (etr *EntityTimelineResponse) UnmarshalJSON(body []byte) error { return nil } -// ErrorAdditionalInfo the resource management error additional info. -type ErrorAdditionalInfo struct { - // Type - READ-ONLY; The additional info type. - Type *string `json:"type,omitempty"` - // Info - READ-ONLY; The additional info. - Info interface{} `json:"info,omitempty"` -} - -// MarshalJSON is the custom marshaler for ErrorAdditionalInfo. -func (eai ErrorAdditionalInfo) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - return json.Marshal(objectMap) -} - -// ErrorDetail the error detail. -type ErrorDetail struct { - // Code - READ-ONLY; The error code. - Code *string `json:"code,omitempty"` - // Message - READ-ONLY; The error message. - Message *string `json:"message,omitempty"` - // Target - READ-ONLY; The error target. - Target *string `json:"target,omitempty"` - // Details - READ-ONLY; The error details. - Details *[]ErrorDetail `json:"details,omitempty"` - // AdditionalInfo - READ-ONLY; The error additional info. - AdditionalInfo *[]ErrorAdditionalInfo `json:"additionalInfo,omitempty"` -} - -// MarshalJSON is the custom marshaler for ErrorDetail. -func (ed ErrorDetail) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - return json.Marshal(objectMap) -} - -// ErrorResponse common error response for all Azure Resource Manager APIs to return error details for -// failed operations. (This also follows the OData error response format.). -type ErrorResponse struct { - // Error - The error object. - Error *ErrorDetail `json:"error,omitempty"` -} - // EventGroupingSettings event grouping settings property bag. type EventGroupingSettings struct { // AggregationKind - Possible values include: 'EventGroupingAggregationKindSingleAlert', 'EventGroupingAggregationKindAlertPerResult' diff --git a/services/preview/webpubsub/mgmt/2021-04-01-preview/webpubsub/CHANGELOG.md b/services/preview/webpubsub/mgmt/2021-04-01-preview/webpubsub/CHANGELOG.md index 52911e4cc5e4..a1ecf841edb0 100644 --- a/services/preview/webpubsub/mgmt/2021-04-01-preview/webpubsub/CHANGELOG.md +++ b/services/preview/webpubsub/mgmt/2021-04-01-preview/webpubsub/CHANGELOG.md @@ -1,2 +1,2 @@ -# Change History +# Unreleased diff --git a/services/preview/webpubsub/mgmt/2021-04-01-preview/webpubsub/_meta.json b/services/preview/webpubsub/mgmt/2021-04-01-preview/webpubsub/_meta.json index 41a5876bd07d..99b308b37299 100644 --- a/services/preview/webpubsub/mgmt/2021-04-01-preview/webpubsub/_meta.json +++ b/services/preview/webpubsub/mgmt/2021-04-01-preview/webpubsub/_meta.json @@ -1,5 +1,5 @@ { - "commit": "e5839301dfd424559851119c99ef0a2699fbd228", + "commit": "0b841bdf4d0e965db93c2045eddc4966b18bcfda", "readme": "/_/azure-rest-api-specs/specification/webpubsub/resource-manager/readme.md", "tag": "package-2021-04-01-preview", "use": "@microsoft.azure/autorest.go@2.1.187", diff --git a/services/preview/webpubsub/mgmt/2021-06-01-preview/webpubsub/CHANGELOG.md b/services/preview/webpubsub/mgmt/2021-06-01-preview/webpubsub/CHANGELOG.md index 52911e4cc5e4..a1ecf841edb0 100644 --- a/services/preview/webpubsub/mgmt/2021-06-01-preview/webpubsub/CHANGELOG.md +++ b/services/preview/webpubsub/mgmt/2021-06-01-preview/webpubsub/CHANGELOG.md @@ -1,2 +1,2 @@ -# Change History +# Unreleased diff --git a/services/preview/webpubsub/mgmt/2021-06-01-preview/webpubsub/_meta.json b/services/preview/webpubsub/mgmt/2021-06-01-preview/webpubsub/_meta.json index e1bd2d82e6e2..d9370a580fae 100644 --- a/services/preview/webpubsub/mgmt/2021-06-01-preview/webpubsub/_meta.json +++ b/services/preview/webpubsub/mgmt/2021-06-01-preview/webpubsub/_meta.json @@ -1,5 +1,5 @@ { - "commit": "b548283ea6f4b3d797e85432fcc6e3ff2a2ac224", + "commit": "0b841bdf4d0e965db93c2045eddc4966b18bcfda", "readme": "/_/azure-rest-api-specs/specification/webpubsub/resource-manager/readme.md", "tag": "package-2021-06-01-preview", "use": "@microsoft.azure/autorest.go@2.1.187", diff --git a/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/CHANGELOG.md b/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/CHANGELOG.md new file mode 100644 index 000000000000..a1ecf841edb0 --- /dev/null +++ b/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/CHANGELOG.md @@ -0,0 +1,2 @@ +# Unreleased + diff --git a/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/_meta.json b/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/_meta.json new file mode 100644 index 000000000000..69733f3359db --- /dev/null +++ b/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/_meta.json @@ -0,0 +1,11 @@ +{ + "commit": "0b841bdf4d0e965db93c2045eddc4966b18bcfda", + "readme": "/_/azure-rest-api-specs/specification/webpubsub/resource-manager/readme.md", + "tag": "package-2021-09-01-preview", + "use": "@microsoft.azure/autorest.go@2.1.187", + "repository_url": "https://github.com/Azure/azure-rest-api-specs.git", + "autorest_command": "autorest --use=@microsoft.azure/autorest.go@2.1.187 --tag=package-2021-09-01-preview --go-sdk-folder=/_/azure-sdk-for-go --go --verbose --use-onever --version=2.0.4421 --go.license-header=MICROSOFT_MIT_NO_VERSION /_/azure-rest-api-specs/specification/webpubsub/resource-manager/readme.md", + "additional_properties": { + "additional_options": "--go --verbose --use-onever --version=2.0.4421 --go.license-header=MICROSOFT_MIT_NO_VERSION" + } +} \ No newline at end of file diff --git a/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/client.go b/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/client.go new file mode 100644 index 000000000000..8d03152b54fd --- /dev/null +++ b/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/client.go @@ -0,0 +1,41 @@ +// Package webpubsub implements the Azure ARM Webpubsub service API version 2021-09-01-preview. +// +// REST API for Azure WebPubSub Service +package webpubsub + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "github.com/Azure/go-autorest/autorest" +) + +const ( + // DefaultBaseURI is the default URI used for the service Webpubsub + DefaultBaseURI = "https://management.azure.com" +) + +// BaseClient is the base client for Webpubsub. +type BaseClient struct { + autorest.Client + BaseURI string + SubscriptionID string +} + +// New creates an instance of the BaseClient client. +func New(subscriptionID string) BaseClient { + return NewWithBaseURI(DefaultBaseURI, subscriptionID) +} + +// NewWithBaseURI creates an instance of the BaseClient client using a custom endpoint. Use this when interacting with +// an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack). +func NewWithBaseURI(baseURI string, subscriptionID string) BaseClient { + return BaseClient{ + Client: autorest.NewClientWithUserAgent(UserAgent()), + BaseURI: baseURI, + SubscriptionID: subscriptionID, + } +} diff --git a/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/enums.go b/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/enums.go new file mode 100644 index 000000000000..6625d5cda0b5 --- /dev/null +++ b/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/enums.go @@ -0,0 +1,212 @@ +package webpubsub + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// ACLAction enumerates the values for acl action. +type ACLAction string + +const ( + // Allow ... + Allow ACLAction = "Allow" + // Deny ... + Deny ACLAction = "Deny" +) + +// PossibleACLActionValues returns an array of possible values for the ACLAction const type. +func PossibleACLActionValues() []ACLAction { + return []ACLAction{Allow, Deny} +} + +// CreatedByType enumerates the values for created by type. +type CreatedByType string + +const ( + // CreatedByTypeApplication ... + CreatedByTypeApplication CreatedByType = "Application" + // CreatedByTypeKey ... + CreatedByTypeKey CreatedByType = "Key" + // CreatedByTypeManagedIdentity ... + CreatedByTypeManagedIdentity CreatedByType = "ManagedIdentity" + // CreatedByTypeUser ... + CreatedByTypeUser CreatedByType = "User" +) + +// PossibleCreatedByTypeValues returns an array of possible values for the CreatedByType const type. +func PossibleCreatedByTypeValues() []CreatedByType { + return []CreatedByType{CreatedByTypeApplication, CreatedByTypeKey, CreatedByTypeManagedIdentity, CreatedByTypeUser} +} + +// KeyType enumerates the values for key type. +type KeyType string + +const ( + // Primary ... + Primary KeyType = "Primary" + // Secondary ... + Secondary KeyType = "Secondary" +) + +// PossibleKeyTypeValues returns an array of possible values for the KeyType const type. +func PossibleKeyTypeValues() []KeyType { + return []KeyType{Primary, Secondary} +} + +// ManagedIdentityType enumerates the values for managed identity type. +type ManagedIdentityType string + +const ( + // None ... + None ManagedIdentityType = "None" + // SystemAssigned ... + SystemAssigned ManagedIdentityType = "SystemAssigned" + // UserAssigned ... + UserAssigned ManagedIdentityType = "UserAssigned" +) + +// PossibleManagedIdentityTypeValues returns an array of possible values for the ManagedIdentityType const type. +func PossibleManagedIdentityTypeValues() []ManagedIdentityType { + return []ManagedIdentityType{None, SystemAssigned, UserAssigned} +} + +// PrivateLinkServiceConnectionStatus enumerates the values for private link service connection status. +type PrivateLinkServiceConnectionStatus string + +const ( + // Approved ... + Approved PrivateLinkServiceConnectionStatus = "Approved" + // Disconnected ... + Disconnected PrivateLinkServiceConnectionStatus = "Disconnected" + // Pending ... + Pending PrivateLinkServiceConnectionStatus = "Pending" + // Rejected ... + Rejected PrivateLinkServiceConnectionStatus = "Rejected" +) + +// PossiblePrivateLinkServiceConnectionStatusValues returns an array of possible values for the PrivateLinkServiceConnectionStatus const type. +func PossiblePrivateLinkServiceConnectionStatusValues() []PrivateLinkServiceConnectionStatus { + return []PrivateLinkServiceConnectionStatus{Approved, Disconnected, Pending, Rejected} +} + +// ProvisioningState enumerates the values for provisioning state. +type ProvisioningState string + +const ( + // Canceled ... + Canceled ProvisioningState = "Canceled" + // Creating ... + Creating ProvisioningState = "Creating" + // Deleting ... + Deleting ProvisioningState = "Deleting" + // Failed ... + Failed ProvisioningState = "Failed" + // Moving ... + Moving ProvisioningState = "Moving" + // Running ... + Running ProvisioningState = "Running" + // Succeeded ... + Succeeded ProvisioningState = "Succeeded" + // Unknown ... + Unknown ProvisioningState = "Unknown" + // Updating ... + Updating ProvisioningState = "Updating" +) + +// PossibleProvisioningStateValues returns an array of possible values for the ProvisioningState const type. +func PossibleProvisioningStateValues() []ProvisioningState { + return []ProvisioningState{Canceled, Creating, Deleting, Failed, Moving, Running, Succeeded, Unknown, Updating} +} + +// RequestType enumerates the values for request type. +type RequestType string + +const ( + // ClientConnection ... + ClientConnection RequestType = "ClientConnection" + // RESTAPI ... + RESTAPI RequestType = "RESTAPI" + // ServerConnection ... + ServerConnection RequestType = "ServerConnection" + // Trace ... + Trace RequestType = "Trace" +) + +// PossibleRequestTypeValues returns an array of possible values for the RequestType const type. +func PossibleRequestTypeValues() []RequestType { + return []RequestType{ClientConnection, RESTAPI, ServerConnection, Trace} +} + +// ScaleType enumerates the values for scale type. +type ScaleType string + +const ( + // ScaleTypeAutomatic ... + ScaleTypeAutomatic ScaleType = "Automatic" + // ScaleTypeManual ... + ScaleTypeManual ScaleType = "Manual" + // ScaleTypeNone ... + ScaleTypeNone ScaleType = "None" +) + +// PossibleScaleTypeValues returns an array of possible values for the ScaleType const type. +func PossibleScaleTypeValues() []ScaleType { + return []ScaleType{ScaleTypeAutomatic, ScaleTypeManual, ScaleTypeNone} +} + +// SharedPrivateLinkResourceStatus enumerates the values for shared private link resource status. +type SharedPrivateLinkResourceStatus string + +const ( + // SharedPrivateLinkResourceStatusApproved ... + SharedPrivateLinkResourceStatusApproved SharedPrivateLinkResourceStatus = "Approved" + // SharedPrivateLinkResourceStatusDisconnected ... + SharedPrivateLinkResourceStatusDisconnected SharedPrivateLinkResourceStatus = "Disconnected" + // SharedPrivateLinkResourceStatusPending ... + SharedPrivateLinkResourceStatusPending SharedPrivateLinkResourceStatus = "Pending" + // SharedPrivateLinkResourceStatusRejected ... + SharedPrivateLinkResourceStatusRejected SharedPrivateLinkResourceStatus = "Rejected" + // SharedPrivateLinkResourceStatusTimeout ... + SharedPrivateLinkResourceStatusTimeout SharedPrivateLinkResourceStatus = "Timeout" +) + +// PossibleSharedPrivateLinkResourceStatusValues returns an array of possible values for the SharedPrivateLinkResourceStatus const type. +func PossibleSharedPrivateLinkResourceStatusValues() []SharedPrivateLinkResourceStatus { + return []SharedPrivateLinkResourceStatus{SharedPrivateLinkResourceStatusApproved, SharedPrivateLinkResourceStatusDisconnected, SharedPrivateLinkResourceStatusPending, SharedPrivateLinkResourceStatusRejected, SharedPrivateLinkResourceStatusTimeout} +} + +// SkuTier enumerates the values for sku tier. +type SkuTier string + +const ( + // Basic ... + Basic SkuTier = "Basic" + // Free ... + Free SkuTier = "Free" + // Premium ... + Premium SkuTier = "Premium" + // Standard ... + Standard SkuTier = "Standard" +) + +// PossibleSkuTierValues returns an array of possible values for the SkuTier const type. +func PossibleSkuTierValues() []SkuTier { + return []SkuTier{Basic, Free, Premium, Standard} +} + +// UpstreamAuthType enumerates the values for upstream auth type. +type UpstreamAuthType string + +const ( + // UpstreamAuthTypeManagedIdentity ... + UpstreamAuthTypeManagedIdentity UpstreamAuthType = "ManagedIdentity" + // UpstreamAuthTypeNone ... + UpstreamAuthTypeNone UpstreamAuthType = "None" +) + +// PossibleUpstreamAuthTypeValues returns an array of possible values for the UpstreamAuthType const type. +func PossibleUpstreamAuthTypeValues() []UpstreamAuthType { + return []UpstreamAuthType{UpstreamAuthTypeManagedIdentity, UpstreamAuthTypeNone} +} diff --git a/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/models.go b/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/models.go new file mode 100644 index 000000000000..ab565f529e9b --- /dev/null +++ b/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/models.go @@ -0,0 +1,2341 @@ +package webpubsub + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "context" + "encoding/json" + "github.com/Azure/go-autorest/autorest" + "github.com/Azure/go-autorest/autorest/azure" + "github.com/Azure/go-autorest/autorest/date" + "github.com/Azure/go-autorest/autorest/to" + "github.com/Azure/go-autorest/tracing" + "net/http" +) + +// The package's fully qualified name. +const fqdn = "github.com/Azure/azure-sdk-for-go/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub" + +// CreateOrUpdateFuture an abstraction for monitoring and retrieving the results of a long-running +// operation. +type CreateOrUpdateFuture struct { + azure.FutureAPI + // Result returns the result of the asynchronous operation. + // If the operation has not completed it will return an error. + Result func(Client) (ResourceType, error) +} + +// UnmarshalJSON is the custom unmarshaller for CreateFuture. +func (future *CreateOrUpdateFuture) 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 CreateOrUpdateFuture.Result. +func (future *CreateOrUpdateFuture) result(client Client) (rt ResourceType, err error) { + var done bool + done, err = future.DoneWithContext(context.Background(), client) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.CreateOrUpdateFuture", "Result", future.Response(), "Polling failure") + return + } + if !done { + rt.Response.Response = future.Response() + err = azure.NewAsyncOpIncompleteError("webpubsub.CreateOrUpdateFuture") + return + } + sender := autorest.DecorateSender(client, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) + if rt.Response.Response, err = future.GetResult(sender); err == nil && rt.Response.Response.StatusCode != http.StatusNoContent { + rt, err = client.CreateOrUpdateResponder(rt.Response.Response) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.CreateOrUpdateFuture", "Result", rt.Response.Response, "Failure responding to request") + } + } + return +} + +// DeleteFuture an abstraction for monitoring and retrieving the results of a long-running operation. +type DeleteFuture struct { + azure.FutureAPI + // Result returns the result of the asynchronous operation. + // If the operation has not completed it will return an error. + Result func(Client) (autorest.Response, error) +} + +// UnmarshalJSON is the custom unmarshaller for CreateFuture. +func (future *DeleteFuture) 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 DeleteFuture.Result. +func (future *DeleteFuture) result(client Client) (ar autorest.Response, err error) { + var done bool + done, err = future.DoneWithContext(context.Background(), client) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.DeleteFuture", "Result", future.Response(), "Polling failure") + return + } + if !done { + ar.Response = future.Response() + err = azure.NewAsyncOpIncompleteError("webpubsub.DeleteFuture") + return + } + ar.Response = future.Response() + return +} + +// Dimension specifications of the Dimension of metrics. +type Dimension struct { + // Name - The public facing name of the dimension. + Name *string `json:"name,omitempty"` + // DisplayName - Localized friendly display name of the dimension. + DisplayName *string `json:"displayName,omitempty"` + // InternalName - Name of the dimension as it appears in MDM. + InternalName *string `json:"internalName,omitempty"` + // ToBeExportedForShoebox - A Boolean flag indicating whether this dimension should be included for the shoebox export scenario. + ToBeExportedForShoebox *bool `json:"toBeExportedForShoebox,omitempty"` +} + +// ErrorAdditionalInfo the resource management error additional info. +type ErrorAdditionalInfo struct { + // Type - READ-ONLY; The additional info type. + Type *string `json:"type,omitempty"` + // Info - READ-ONLY; The additional info. + Info interface{} `json:"info,omitempty"` +} + +// MarshalJSON is the custom marshaler for ErrorAdditionalInfo. +func (eai ErrorAdditionalInfo) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + return json.Marshal(objectMap) +} + +// ErrorDetail the error detail. +type ErrorDetail struct { + // Code - READ-ONLY; The error code. + Code *string `json:"code,omitempty"` + // Message - READ-ONLY; The error message. + Message *string `json:"message,omitempty"` + // Target - READ-ONLY; The error target. + Target *string `json:"target,omitempty"` + // Details - READ-ONLY; The error details. + Details *[]ErrorDetail `json:"details,omitempty"` + // AdditionalInfo - READ-ONLY; The error additional info. + AdditionalInfo *[]ErrorAdditionalInfo `json:"additionalInfo,omitempty"` +} + +// MarshalJSON is the custom marshaler for ErrorDetail. +func (ed ErrorDetail) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + return json.Marshal(objectMap) +} + +// ErrorResponse common error response for all Azure Resource Manager APIs to return error details for +// failed operations. (This also follows the OData error response format.). +type ErrorResponse struct { + // Error - The error object. + Error *ErrorDetail `json:"error,omitempty"` +} + +// EventHandlerSettings the settings for event handler in webpubsub service +type EventHandlerSettings struct { + // Items - Get or set the EventHandler items. The key is the hub name and the value is the corresponding EventHandlerTemplate. + Items map[string][]EventHandlerTemplate `json:"items"` +} + +// MarshalJSON is the custom marshaler for EventHandlerSettings. +func (ehs EventHandlerSettings) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + if ehs.Items != nil { + objectMap["items"] = ehs.Items + } + return json.Marshal(objectMap) +} + +// EventHandlerTemplate eventHandler template item settings. +type EventHandlerTemplate struct { + // URLTemplate - Gets or sets the EventHandler URL template. You can use a predefined parameter {hub} and {event} inside the template, the value of the EventHandler URL is dynamically calculated when the client request comes in. + // For example, UrlTemplate can be `http://example.com/api/{hub}/{event}`. The host part can't contains parameters. + URLTemplate *string `json:"urlTemplate,omitempty"` + // UserEventPattern - Gets or sets the matching pattern for event names. + // There are 3 kind of patterns supported: + // 1. "*", it to matches any event name + // 2. Combine multiple events with ",", for example "event1,event2", it matches event "event1" and "event2" + // 3. The single event name, for example, "event1", it matches "event1" + UserEventPattern *string `json:"userEventPattern,omitempty"` + // SystemEventPattern - Gets ot sets the system event pattern. + // There are 2 kind of patterns supported: + // 1. The single event name, for example, "connect", it matches "connect" + // 2. Combine multiple events with ",", for example "connect,disconnected", it matches event "connect" and "disconnected" + SystemEventPattern *string `json:"systemEventPattern,omitempty"` + // Auth - Gets or sets the auth settings for an event handler. If not set, no auth is used. + Auth *UpstreamAuthSettings `json:"auth,omitempty"` +} + +// Keys a class represents the access keys of the resource. +type Keys struct { + autorest.Response `json:"-"` + // PrimaryKey - The primary access key. + PrimaryKey *string `json:"primaryKey,omitempty"` + // SecondaryKey - The secondary access key. + SecondaryKey *string `json:"secondaryKey,omitempty"` + // PrimaryConnectionString - Connection string constructed via the primaryKey + PrimaryConnectionString *string `json:"primaryConnectionString,omitempty"` + // SecondaryConnectionString - Connection string constructed via the secondaryKey + SecondaryConnectionString *string `json:"secondaryConnectionString,omitempty"` +} + +// LiveTraceCategory live trace category configuration of a Microsoft.SignalRService resource. +type LiveTraceCategory struct { + // Name - Gets or sets the log category's name. + // Available values: ConnectivityLogs, MessagingLogs. + // Case insensitive. + Name *string `json:"name,omitempty"` + // Enabled - Indicates whether or the log category is enabled. + // Available values: true, false. + // Case insensitive. + Enabled *string `json:"enabled,omitempty"` +} + +// LiveTraceConfiguration live trace configuration of a Microsoft.SignalRService resource. +type LiveTraceConfiguration struct { + // Enabled - Indicates whether or not enable live trace. + // When it's set to true, live trace client can connect to the service. + // Otherwise, live trace client can't connect to the service, so that you are unable to receive any log, no matter what you configure in "categories". + // Available values: true, false. + // Case insensitive. + Enabled *string `json:"enabled,omitempty"` + // Categories - Gets or sets the list of category configurations. + Categories *[]LiveTraceCategory `json:"categories,omitempty"` +} + +// LogSpecification specifications of the Logs for Azure Monitoring. +type LogSpecification struct { + // Name - Name of the log. + Name *string `json:"name,omitempty"` + // DisplayName - Localized friendly display name of the log. + DisplayName *string `json:"displayName,omitempty"` +} + +// ManagedIdentity a class represent managed identities used for request and response +type ManagedIdentity struct { + // Type - Represent the identity type: systemAssigned, userAssigned, None. Possible values include: 'None', 'SystemAssigned', 'UserAssigned' + Type ManagedIdentityType `json:"type,omitempty"` + // UserAssignedIdentities - Get or set the user assigned identities + UserAssignedIdentities map[string]*UserAssignedIdentityProperty `json:"userAssignedIdentities"` + // PrincipalID - READ-ONLY; Get the principal id for the system assigned identity. + // Only be used in response. + PrincipalID *string `json:"principalId,omitempty"` + // TenantID - READ-ONLY; Get the tenant id for the system assigned identity. + // Only be used in response + TenantID *string `json:"tenantId,omitempty"` +} + +// MarshalJSON is the custom marshaler for ManagedIdentity. +func (mi ManagedIdentity) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + if mi.Type != "" { + objectMap["type"] = mi.Type + } + if mi.UserAssignedIdentities != nil { + objectMap["userAssignedIdentities"] = mi.UserAssignedIdentities + } + return json.Marshal(objectMap) +} + +// ManagedIdentitySettings managed identity settings for upstream. +type ManagedIdentitySettings struct { + // Resource - The Resource indicating the App ID URI of the target resource. + // It also appears in the aud (audience) claim of the issued token. + Resource *string `json:"resource,omitempty"` +} + +// MetricSpecification specifications of the Metrics for Azure Monitoring. +type MetricSpecification struct { + // Name - Name of the metric. + Name *string `json:"name,omitempty"` + // DisplayName - Localized friendly display name of the metric. + DisplayName *string `json:"displayName,omitempty"` + // DisplayDescription - Localized friendly description of the metric. + DisplayDescription *string `json:"displayDescription,omitempty"` + // Unit - The unit that makes sense for the metric. + Unit *string `json:"unit,omitempty"` + // AggregationType - Only provide one value for this field. Valid values: Average, Minimum, Maximum, Total, Count. + AggregationType *string `json:"aggregationType,omitempty"` + // FillGapWithZero - Optional. If set to true, then zero will be returned for time duration where no metric is emitted/published. + // Ex. a metric that returns the number of times a particular error code was emitted. The error code may not appear + // often, instead of the RP publishing 0, Shoebox can auto fill in 0s for time periods where nothing was emitted. + FillGapWithZero *string `json:"fillGapWithZero,omitempty"` + // Category - The name of the metric category that the metric belongs to. A metric can only belong to a single category. + Category *string `json:"category,omitempty"` + // Dimensions - The dimensions of the metrics. + Dimensions *[]Dimension `json:"dimensions,omitempty"` +} + +// NameAvailability result of the request to check name availability. It contains a flag and possible +// reason of failure. +type NameAvailability struct { + autorest.Response `json:"-"` + // NameAvailable - Indicates whether the name is available or not. + NameAvailable *bool `json:"nameAvailable,omitempty"` + // Reason - The reason of the availability. Required if name is not available. + Reason *string `json:"reason,omitempty"` + // Message - The message of the operation. + Message *string `json:"message,omitempty"` +} + +// NameAvailabilityParameters data POST-ed to the nameAvailability action +type NameAvailabilityParameters struct { + // Type - The resource type. Can be "Microsoft.SignalRService/SignalR" or "Microsoft.SignalRService/webPubSub" + Type *string `json:"type,omitempty"` + // Name - The resource name to validate. e.g."my-resource-name" + Name *string `json:"name,omitempty"` +} + +// NetworkACL network ACL +type NetworkACL struct { + // Allow - Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI. + Allow *[]RequestType `json:"allow,omitempty"` + // Deny - Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI. + Deny *[]RequestType `json:"deny,omitempty"` +} + +// NetworkACLs network ACLs for the resource +type NetworkACLs struct { + // DefaultAction - Default action when no other rule matches. Possible values include: 'Allow', 'Deny' + DefaultAction ACLAction `json:"defaultAction,omitempty"` + // PublicNetwork - ACL for requests from public network + PublicNetwork *NetworkACL `json:"publicNetwork,omitempty"` + // PrivateEndpoints - ACLs for requests from private endpoints + PrivateEndpoints *[]PrivateEndpointACL `json:"privateEndpoints,omitempty"` +} + +// Operation REST API operation supported by resource provider. +type Operation struct { + // Name - Name of the operation with format: {provider}/{resource}/{operation} + Name *string `json:"name,omitempty"` + // IsDataAction - If the operation is a data action. (for data plane rbac) + IsDataAction *bool `json:"isDataAction,omitempty"` + // Display - The object that describes the operation. + Display *OperationDisplay `json:"display,omitempty"` + // Origin - Optional. The intended executor of the operation; governs the display of the operation in the RBAC UX and the audit logs UX. + Origin *string `json:"origin,omitempty"` + // Properties - Extra properties for the operation. + Properties *OperationProperties `json:"properties,omitempty"` +} + +// OperationDisplay the object that describes a operation. +type OperationDisplay struct { + // Provider - Friendly name of the resource provider + Provider *string `json:"provider,omitempty"` + // Resource - Resource type on which the operation is performed. + Resource *string `json:"resource,omitempty"` + // Operation - The localized friendly name for the operation. + Operation *string `json:"operation,omitempty"` + // Description - The localized friendly description for the operation + Description *string `json:"description,omitempty"` +} + +// OperationList result of the request to list REST API operations. It contains a list of operations. +type OperationList struct { + autorest.Response `json:"-"` + // Value - List of operations supported by the resource provider. + Value *[]Operation `json:"value,omitempty"` + // NextLink - The URL the client should use to fetch the next page (per server side paging). + // It's null for now, added for future use. + NextLink *string `json:"nextLink,omitempty"` +} + +// OperationListIterator provides access to a complete listing of Operation values. +type OperationListIterator struct { + i int + page OperationListPage +} + +// NextWithContext advances to the next value. If there was an error making +// the request the iterator does not advance and the error is returned. +func (iter *OperationListIterator) NextWithContext(ctx context.Context) (err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/OperationListIterator.NextWithContext") + defer func() { + sc := -1 + if iter.Response().Response.Response != nil { + sc = iter.Response().Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + iter.i++ + if iter.i < len(iter.page.Values()) { + return nil + } + err = iter.page.NextWithContext(ctx) + if err != nil { + iter.i-- + return err + } + iter.i = 0 + return nil +} + +// Next advances to the next value. If there was an error making +// the request the iterator does not advance and the error is returned. +// Deprecated: Use NextWithContext() instead. +func (iter *OperationListIterator) Next() error { + return iter.NextWithContext(context.Background()) +} + +// NotDone returns true if the enumeration should be started or is not yet complete. +func (iter OperationListIterator) NotDone() bool { + return iter.page.NotDone() && iter.i < len(iter.page.Values()) +} + +// Response returns the raw server response from the last page request. +func (iter OperationListIterator) Response() OperationList { + return iter.page.Response() +} + +// Value returns the current value or a zero-initialized value if the +// iterator has advanced beyond the end of the collection. +func (iter OperationListIterator) Value() Operation { + if !iter.page.NotDone() { + return Operation{} + } + return iter.page.Values()[iter.i] +} + +// Creates a new instance of the OperationListIterator type. +func NewOperationListIterator(page OperationListPage) OperationListIterator { + return OperationListIterator{page: page} +} + +// IsEmpty returns true if the ListResult contains no values. +func (ol OperationList) IsEmpty() bool { + return ol.Value == nil || len(*ol.Value) == 0 +} + +// hasNextLink returns true if the NextLink is not empty. +func (ol OperationList) hasNextLink() bool { + return ol.NextLink != nil && len(*ol.NextLink) != 0 +} + +// operationListPreparer prepares a request to retrieve the next set of results. +// It returns nil if no more results exist. +func (ol OperationList) operationListPreparer(ctx context.Context) (*http.Request, error) { + if !ol.hasNextLink() { + return nil, nil + } + return autorest.Prepare((&http.Request{}).WithContext(ctx), + autorest.AsJSON(), + autorest.AsGet(), + autorest.WithBaseURL(to.String(ol.NextLink))) +} + +// OperationListPage contains a page of Operation values. +type OperationListPage struct { + fn func(context.Context, OperationList) (OperationList, error) + ol OperationList +} + +// NextWithContext advances to the next page of values. If there was an error making +// the request the page does not advance and the error is returned. +func (page *OperationListPage) NextWithContext(ctx context.Context) (err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/OperationListPage.NextWithContext") + defer func() { + sc := -1 + if page.Response().Response.Response != nil { + sc = page.Response().Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + for { + next, err := page.fn(ctx, page.ol) + if err != nil { + return err + } + page.ol = next + if !next.hasNextLink() || !next.IsEmpty() { + break + } + } + return nil +} + +// Next advances to the next page of values. If there was an error making +// the request the page does not advance and the error is returned. +// Deprecated: Use NextWithContext() instead. +func (page *OperationListPage) Next() error { + return page.NextWithContext(context.Background()) +} + +// NotDone returns true if the page enumeration should be started or is not yet complete. +func (page OperationListPage) NotDone() bool { + return !page.ol.IsEmpty() +} + +// Response returns the raw server response from the last page request. +func (page OperationListPage) Response() OperationList { + return page.ol +} + +// Values returns the slice of values for the current page or nil if there are no values. +func (page OperationListPage) Values() []Operation { + if page.ol.IsEmpty() { + return nil + } + return *page.ol.Value +} + +// Creates a new instance of the OperationListPage type. +func NewOperationListPage(cur OperationList, getNextPage func(context.Context, OperationList) (OperationList, error)) OperationListPage { + return OperationListPage{ + fn: getNextPage, + ol: cur, + } +} + +// OperationProperties extra Operation properties. +type OperationProperties struct { + // ServiceSpecification - The service specifications. + ServiceSpecification *ServiceSpecification `json:"serviceSpecification,omitempty"` +} + +// PrivateEndpoint private endpoint +type PrivateEndpoint struct { + // ID - Full qualified Id of the private endpoint + ID *string `json:"id,omitempty"` +} + +// PrivateEndpointACL ACL for a private endpoint +type PrivateEndpointACL struct { + // Name - Name of the private endpoint connection + Name *string `json:"name,omitempty"` + // Allow - Allowed request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI. + Allow *[]RequestType `json:"allow,omitempty"` + // Deny - Denied request types. The value can be one or more of: ClientConnection, ServerConnection, RESTAPI. + Deny *[]RequestType `json:"deny,omitempty"` +} + +// PrivateEndpointConnection a private endpoint connection to an azure resource +type PrivateEndpointConnection struct { + autorest.Response `json:"-"` + // SystemData - READ-ONLY; Metadata pertaining to creation and last modification of the resource. + SystemData *SystemData `json:"systemData,omitempty"` + // PrivateEndpointConnectionProperties - Properties of the private endpoint connection + *PrivateEndpointConnectionProperties `json:"properties,omitempty"` + // ID - READ-ONLY; Fully qualified resource Id for the resource. + ID *string `json:"id,omitempty"` + // Name - READ-ONLY; The name of the resource. + Name *string `json:"name,omitempty"` + // Type - READ-ONLY; The type of the resource - e.g. "Microsoft.SignalRService/SignalR" + Type *string `json:"type,omitempty"` +} + +// MarshalJSON is the custom marshaler for PrivateEndpointConnection. +func (pec PrivateEndpointConnection) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + if pec.PrivateEndpointConnectionProperties != nil { + objectMap["properties"] = pec.PrivateEndpointConnectionProperties + } + return json.Marshal(objectMap) +} + +// UnmarshalJSON is the custom unmarshaler for PrivateEndpointConnection struct. +func (pec *PrivateEndpointConnection) UnmarshalJSON(body []byte) error { + var m map[string]*json.RawMessage + err := json.Unmarshal(body, &m) + if err != nil { + return err + } + for k, v := range m { + switch k { + case "systemData": + if v != nil { + var systemData SystemData + err = json.Unmarshal(*v, &systemData) + if err != nil { + return err + } + pec.SystemData = &systemData + } + case "properties": + if v != nil { + var privateEndpointConnectionProperties PrivateEndpointConnectionProperties + err = json.Unmarshal(*v, &privateEndpointConnectionProperties) + if err != nil { + return err + } + pec.PrivateEndpointConnectionProperties = &privateEndpointConnectionProperties + } + case "id": + if v != nil { + var ID string + err = json.Unmarshal(*v, &ID) + if err != nil { + return err + } + pec.ID = &ID + } + case "name": + if v != nil { + var name string + err = json.Unmarshal(*v, &name) + if err != nil { + return err + } + pec.Name = &name + } + case "type": + if v != nil { + var typeVar string + err = json.Unmarshal(*v, &typeVar) + if err != nil { + return err + } + pec.Type = &typeVar + } + } + } + + return nil +} + +// PrivateEndpointConnectionList a list of private endpoint connections +type PrivateEndpointConnectionList struct { + autorest.Response `json:"-"` + // Value - The list of the private endpoint connections + Value *[]PrivateEndpointConnection `json:"value,omitempty"` + // NextLink - Request URL that can be used to query next page of private endpoint connections. Returned when the total number of requested private endpoint connections exceed maximum page size. + NextLink *string `json:"nextLink,omitempty"` +} + +// PrivateEndpointConnectionListIterator provides access to a complete listing of PrivateEndpointConnection +// values. +type PrivateEndpointConnectionListIterator struct { + i int + page PrivateEndpointConnectionListPage +} + +// NextWithContext advances to the next value. If there was an error making +// the request the iterator does not advance and the error is returned. +func (iter *PrivateEndpointConnectionListIterator) NextWithContext(ctx context.Context) (err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/PrivateEndpointConnectionListIterator.NextWithContext") + defer func() { + sc := -1 + if iter.Response().Response.Response != nil { + sc = iter.Response().Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + iter.i++ + if iter.i < len(iter.page.Values()) { + return nil + } + err = iter.page.NextWithContext(ctx) + if err != nil { + iter.i-- + return err + } + iter.i = 0 + return nil +} + +// Next advances to the next value. If there was an error making +// the request the iterator does not advance and the error is returned. +// Deprecated: Use NextWithContext() instead. +func (iter *PrivateEndpointConnectionListIterator) Next() error { + return iter.NextWithContext(context.Background()) +} + +// NotDone returns true if the enumeration should be started or is not yet complete. +func (iter PrivateEndpointConnectionListIterator) NotDone() bool { + return iter.page.NotDone() && iter.i < len(iter.page.Values()) +} + +// Response returns the raw server response from the last page request. +func (iter PrivateEndpointConnectionListIterator) Response() PrivateEndpointConnectionList { + return iter.page.Response() +} + +// Value returns the current value or a zero-initialized value if the +// iterator has advanced beyond the end of the collection. +func (iter PrivateEndpointConnectionListIterator) Value() PrivateEndpointConnection { + if !iter.page.NotDone() { + return PrivateEndpointConnection{} + } + return iter.page.Values()[iter.i] +} + +// Creates a new instance of the PrivateEndpointConnectionListIterator type. +func NewPrivateEndpointConnectionListIterator(page PrivateEndpointConnectionListPage) PrivateEndpointConnectionListIterator { + return PrivateEndpointConnectionListIterator{page: page} +} + +// IsEmpty returns true if the ListResult contains no values. +func (pecl PrivateEndpointConnectionList) IsEmpty() bool { + return pecl.Value == nil || len(*pecl.Value) == 0 +} + +// hasNextLink returns true if the NextLink is not empty. +func (pecl PrivateEndpointConnectionList) hasNextLink() bool { + return pecl.NextLink != nil && len(*pecl.NextLink) != 0 +} + +// privateEndpointConnectionListPreparer prepares a request to retrieve the next set of results. +// It returns nil if no more results exist. +func (pecl PrivateEndpointConnectionList) privateEndpointConnectionListPreparer(ctx context.Context) (*http.Request, error) { + if !pecl.hasNextLink() { + return nil, nil + } + return autorest.Prepare((&http.Request{}).WithContext(ctx), + autorest.AsJSON(), + autorest.AsGet(), + autorest.WithBaseURL(to.String(pecl.NextLink))) +} + +// PrivateEndpointConnectionListPage contains a page of PrivateEndpointConnection values. +type PrivateEndpointConnectionListPage struct { + fn func(context.Context, PrivateEndpointConnectionList) (PrivateEndpointConnectionList, error) + pecl PrivateEndpointConnectionList +} + +// NextWithContext advances to the next page of values. If there was an error making +// the request the page does not advance and the error is returned. +func (page *PrivateEndpointConnectionListPage) NextWithContext(ctx context.Context) (err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/PrivateEndpointConnectionListPage.NextWithContext") + defer func() { + sc := -1 + if page.Response().Response.Response != nil { + sc = page.Response().Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + for { + next, err := page.fn(ctx, page.pecl) + if err != nil { + return err + } + page.pecl = next + if !next.hasNextLink() || !next.IsEmpty() { + break + } + } + return nil +} + +// Next advances to the next page of values. If there was an error making +// the request the page does not advance and the error is returned. +// Deprecated: Use NextWithContext() instead. +func (page *PrivateEndpointConnectionListPage) Next() error { + return page.NextWithContext(context.Background()) +} + +// NotDone returns true if the page enumeration should be started or is not yet complete. +func (page PrivateEndpointConnectionListPage) NotDone() bool { + return !page.pecl.IsEmpty() +} + +// Response returns the raw server response from the last page request. +func (page PrivateEndpointConnectionListPage) Response() PrivateEndpointConnectionList { + return page.pecl +} + +// Values returns the slice of values for the current page or nil if there are no values. +func (page PrivateEndpointConnectionListPage) Values() []PrivateEndpointConnection { + if page.pecl.IsEmpty() { + return nil + } + return *page.pecl.Value +} + +// Creates a new instance of the PrivateEndpointConnectionListPage type. +func NewPrivateEndpointConnectionListPage(cur PrivateEndpointConnectionList, getNextPage func(context.Context, PrivateEndpointConnectionList) (PrivateEndpointConnectionList, error)) PrivateEndpointConnectionListPage { + return PrivateEndpointConnectionListPage{ + fn: getNextPage, + pecl: cur, + } +} + +// PrivateEndpointConnectionProperties private endpoint connection properties +type PrivateEndpointConnectionProperties struct { + // ProvisioningState - READ-ONLY; Provisioning state of the private endpoint connection. Possible values include: 'Unknown', 'Succeeded', 'Failed', 'Canceled', 'Running', 'Creating', 'Updating', 'Deleting', 'Moving' + ProvisioningState ProvisioningState `json:"provisioningState,omitempty"` + // PrivateEndpoint - Private endpoint associated with the private endpoint connection + PrivateEndpoint *PrivateEndpoint `json:"privateEndpoint,omitempty"` + // PrivateLinkServiceConnectionState - Connection state + PrivateLinkServiceConnectionState *PrivateLinkServiceConnectionState `json:"privateLinkServiceConnectionState,omitempty"` +} + +// MarshalJSON is the custom marshaler for PrivateEndpointConnectionProperties. +func (pecp PrivateEndpointConnectionProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + if pecp.PrivateEndpoint != nil { + objectMap["privateEndpoint"] = pecp.PrivateEndpoint + } + if pecp.PrivateLinkServiceConnectionState != nil { + objectMap["privateLinkServiceConnectionState"] = pecp.PrivateLinkServiceConnectionState + } + return json.Marshal(objectMap) +} + +// PrivateEndpointConnectionsDeleteFuture an abstraction for monitoring and retrieving the results of a +// long-running operation. +type PrivateEndpointConnectionsDeleteFuture struct { + azure.FutureAPI + // Result returns the result of the asynchronous operation. + // If the operation has not completed it will return an error. + Result func(PrivateEndpointConnectionsClient) (autorest.Response, error) +} + +// UnmarshalJSON is the custom unmarshaller for CreateFuture. +func (future *PrivateEndpointConnectionsDeleteFuture) 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 PrivateEndpointConnectionsDeleteFuture.Result. +func (future *PrivateEndpointConnectionsDeleteFuture) result(client PrivateEndpointConnectionsClient) (ar autorest.Response, err error) { + var done bool + done, err = future.DoneWithContext(context.Background(), client) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.PrivateEndpointConnectionsDeleteFuture", "Result", future.Response(), "Polling failure") + return + } + if !done { + ar.Response = future.Response() + err = azure.NewAsyncOpIncompleteError("webpubsub.PrivateEndpointConnectionsDeleteFuture") + return + } + ar.Response = future.Response() + return +} + +// PrivateLinkResource private link resource +type PrivateLinkResource struct { + // PrivateLinkResourceProperties - Properties of a private link resource + *PrivateLinkResourceProperties `json:"properties,omitempty"` + // ID - READ-ONLY; Fully qualified resource Id for the resource. + ID *string `json:"id,omitempty"` + // Name - READ-ONLY; The name of the resource. + Name *string `json:"name,omitempty"` + // Type - READ-ONLY; The type of the resource - e.g. "Microsoft.SignalRService/SignalR" + Type *string `json:"type,omitempty"` +} + +// MarshalJSON is the custom marshaler for PrivateLinkResource. +func (plr PrivateLinkResource) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + if plr.PrivateLinkResourceProperties != nil { + objectMap["properties"] = plr.PrivateLinkResourceProperties + } + return json.Marshal(objectMap) +} + +// UnmarshalJSON is the custom unmarshaler for PrivateLinkResource struct. +func (plr *PrivateLinkResource) UnmarshalJSON(body []byte) error { + var m map[string]*json.RawMessage + err := json.Unmarshal(body, &m) + if err != nil { + return err + } + for k, v := range m { + switch k { + case "properties": + if v != nil { + var privateLinkResourceProperties PrivateLinkResourceProperties + err = json.Unmarshal(*v, &privateLinkResourceProperties) + if err != nil { + return err + } + plr.PrivateLinkResourceProperties = &privateLinkResourceProperties + } + case "id": + if v != nil { + var ID string + err = json.Unmarshal(*v, &ID) + if err != nil { + return err + } + plr.ID = &ID + } + case "name": + if v != nil { + var name string + err = json.Unmarshal(*v, &name) + if err != nil { + return err + } + plr.Name = &name + } + case "type": + if v != nil { + var typeVar string + err = json.Unmarshal(*v, &typeVar) + if err != nil { + return err + } + plr.Type = &typeVar + } + } + } + + return nil +} + +// PrivateLinkResourceList contains a list of PrivateLinkResource and a possible link to query more results +type PrivateLinkResourceList struct { + autorest.Response `json:"-"` + // Value - List of PrivateLinkResource + Value *[]PrivateLinkResource `json:"value,omitempty"` + // NextLink - The URL the client should use to fetch the next page (per server side paging). + // It's null for now, added for future use. + NextLink *string `json:"nextLink,omitempty"` +} + +// PrivateLinkResourceListIterator provides access to a complete listing of PrivateLinkResource values. +type PrivateLinkResourceListIterator struct { + i int + page PrivateLinkResourceListPage +} + +// NextWithContext advances to the next value. If there was an error making +// the request the iterator does not advance and the error is returned. +func (iter *PrivateLinkResourceListIterator) NextWithContext(ctx context.Context) (err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/PrivateLinkResourceListIterator.NextWithContext") + defer func() { + sc := -1 + if iter.Response().Response.Response != nil { + sc = iter.Response().Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + iter.i++ + if iter.i < len(iter.page.Values()) { + return nil + } + err = iter.page.NextWithContext(ctx) + if err != nil { + iter.i-- + return err + } + iter.i = 0 + return nil +} + +// Next advances to the next value. If there was an error making +// the request the iterator does not advance and the error is returned. +// Deprecated: Use NextWithContext() instead. +func (iter *PrivateLinkResourceListIterator) Next() error { + return iter.NextWithContext(context.Background()) +} + +// NotDone returns true if the enumeration should be started or is not yet complete. +func (iter PrivateLinkResourceListIterator) NotDone() bool { + return iter.page.NotDone() && iter.i < len(iter.page.Values()) +} + +// Response returns the raw server response from the last page request. +func (iter PrivateLinkResourceListIterator) Response() PrivateLinkResourceList { + return iter.page.Response() +} + +// Value returns the current value or a zero-initialized value if the +// iterator has advanced beyond the end of the collection. +func (iter PrivateLinkResourceListIterator) Value() PrivateLinkResource { + if !iter.page.NotDone() { + return PrivateLinkResource{} + } + return iter.page.Values()[iter.i] +} + +// Creates a new instance of the PrivateLinkResourceListIterator type. +func NewPrivateLinkResourceListIterator(page PrivateLinkResourceListPage) PrivateLinkResourceListIterator { + return PrivateLinkResourceListIterator{page: page} +} + +// IsEmpty returns true if the ListResult contains no values. +func (plrl PrivateLinkResourceList) IsEmpty() bool { + return plrl.Value == nil || len(*plrl.Value) == 0 +} + +// hasNextLink returns true if the NextLink is not empty. +func (plrl PrivateLinkResourceList) hasNextLink() bool { + return plrl.NextLink != nil && len(*plrl.NextLink) != 0 +} + +// privateLinkResourceListPreparer prepares a request to retrieve the next set of results. +// It returns nil if no more results exist. +func (plrl PrivateLinkResourceList) privateLinkResourceListPreparer(ctx context.Context) (*http.Request, error) { + if !plrl.hasNextLink() { + return nil, nil + } + return autorest.Prepare((&http.Request{}).WithContext(ctx), + autorest.AsJSON(), + autorest.AsGet(), + autorest.WithBaseURL(to.String(plrl.NextLink))) +} + +// PrivateLinkResourceListPage contains a page of PrivateLinkResource values. +type PrivateLinkResourceListPage struct { + fn func(context.Context, PrivateLinkResourceList) (PrivateLinkResourceList, error) + plrl PrivateLinkResourceList +} + +// NextWithContext advances to the next page of values. If there was an error making +// the request the page does not advance and the error is returned. +func (page *PrivateLinkResourceListPage) NextWithContext(ctx context.Context) (err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/PrivateLinkResourceListPage.NextWithContext") + defer func() { + sc := -1 + if page.Response().Response.Response != nil { + sc = page.Response().Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + for { + next, err := page.fn(ctx, page.plrl) + if err != nil { + return err + } + page.plrl = next + if !next.hasNextLink() || !next.IsEmpty() { + break + } + } + return nil +} + +// Next advances to the next page of values. If there was an error making +// the request the page does not advance and the error is returned. +// Deprecated: Use NextWithContext() instead. +func (page *PrivateLinkResourceListPage) Next() error { + return page.NextWithContext(context.Background()) +} + +// NotDone returns true if the page enumeration should be started or is not yet complete. +func (page PrivateLinkResourceListPage) NotDone() bool { + return !page.plrl.IsEmpty() +} + +// Response returns the raw server response from the last page request. +func (page PrivateLinkResourceListPage) Response() PrivateLinkResourceList { + return page.plrl +} + +// Values returns the slice of values for the current page or nil if there are no values. +func (page PrivateLinkResourceListPage) Values() []PrivateLinkResource { + if page.plrl.IsEmpty() { + return nil + } + return *page.plrl.Value +} + +// Creates a new instance of the PrivateLinkResourceListPage type. +func NewPrivateLinkResourceListPage(cur PrivateLinkResourceList, getNextPage func(context.Context, PrivateLinkResourceList) (PrivateLinkResourceList, error)) PrivateLinkResourceListPage { + return PrivateLinkResourceListPage{ + fn: getNextPage, + plrl: cur, + } +} + +// PrivateLinkResourceProperties private link resource properties +type PrivateLinkResourceProperties struct { + // GroupID - Group Id of the private link resource + GroupID *string `json:"groupId,omitempty"` + // RequiredMembers - Required members of the private link resource + RequiredMembers *[]string `json:"requiredMembers,omitempty"` + // RequiredZoneNames - Required private DNS zone names + RequiredZoneNames *[]string `json:"requiredZoneNames,omitempty"` + // ShareablePrivateLinkResourceTypes - The list of resources that are onboarded to private link service + ShareablePrivateLinkResourceTypes *[]ShareablePrivateLinkResourceType `json:"shareablePrivateLinkResourceTypes,omitempty"` +} + +// PrivateLinkServiceConnectionState connection state of the private endpoint connection +type PrivateLinkServiceConnectionState struct { + // Status - Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. Possible values include: 'Pending', 'Approved', 'Rejected', 'Disconnected' + Status PrivateLinkServiceConnectionStatus `json:"status,omitempty"` + // Description - The reason for approval/rejection of the connection. + Description *string `json:"description,omitempty"` + // ActionsRequired - A message indicating if changes on the service provider require any updates on the consumer. + ActionsRequired *string `json:"actionsRequired,omitempty"` +} + +// Properties a class that describes the properties of the resource +type Properties struct { + // ProvisioningState - READ-ONLY; Provisioning state of the resource. Possible values include: 'Unknown', 'Succeeded', 'Failed', 'Canceled', 'Running', 'Creating', 'Updating', 'Deleting', 'Moving' + ProvisioningState ProvisioningState `json:"provisioningState,omitempty"` + // ExternalIP - READ-ONLY; The publicly accessible IP of the resource. + ExternalIP *string `json:"externalIP,omitempty"` + // HostName - READ-ONLY; FQDN of the service instance. + HostName *string `json:"hostName,omitempty"` + // PublicPort - READ-ONLY; The publicly accessible port of the resource which is designed for browser/client side usage. + PublicPort *int32 `json:"publicPort,omitempty"` + // ServerPort - READ-ONLY; The publicly accessible port of the resource which is designed for customer server side usage. + ServerPort *int32 `json:"serverPort,omitempty"` + // Version - READ-ONLY; Version of the resource. Probably you need the same or higher version of client SDKs. + Version *string `json:"version,omitempty"` + // PrivateEndpointConnections - READ-ONLY; Private endpoint connections to the resource. + PrivateEndpointConnections *[]PrivateEndpointConnection `json:"privateEndpointConnections,omitempty"` + // SharedPrivateLinkResources - READ-ONLY; The list of shared private link resources. + SharedPrivateLinkResources *[]SharedPrivateLinkResource `json:"sharedPrivateLinkResources,omitempty"` + // TLS - TLS settings. + TLS *TLSSettings `json:"tls,omitempty"` + // LiveTraceConfiguration - Live trace configuration of a Microsoft.SignalRService resource. + LiveTraceConfiguration *LiveTraceConfiguration `json:"liveTraceConfiguration,omitempty"` + // EventHandler - The settings for event handler in webpubsub service. + EventHandler *EventHandlerSettings `json:"eventHandler,omitempty"` + // NetworkACLs - Network ACLs + NetworkACLs *NetworkACLs `json:"networkACLs,omitempty"` + // PublicNetworkAccess - Enable or disable public network access. Default to "Enabled". + // When it's Enabled, network ACLs still apply. + // When it's Disabled, public network access is always disabled no matter what you set in network ACLs. + PublicNetworkAccess *string `json:"publicNetworkAccess,omitempty"` + // DisableLocalAuth - DisableLocalAuth + // Enable or disable local auth with AccessKey + // When set as true, connection with AccessKey=xxx won't work. + DisableLocalAuth *bool `json:"disableLocalAuth,omitempty"` + // DisableAadAuth - DisableLocalAuth + // Enable or disable aad auth + // When set as true, connection with AuthType=aad won't work. + DisableAadAuth *bool `json:"disableAadAuth,omitempty"` +} + +// MarshalJSON is the custom marshaler for Properties. +func (p Properties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + if p.TLS != nil { + objectMap["tls"] = p.TLS + } + if p.LiveTraceConfiguration != nil { + objectMap["liveTraceConfiguration"] = p.LiveTraceConfiguration + } + if p.EventHandler != nil { + objectMap["eventHandler"] = p.EventHandler + } + if p.NetworkACLs != nil { + objectMap["networkACLs"] = p.NetworkACLs + } + if p.PublicNetworkAccess != nil { + objectMap["publicNetworkAccess"] = p.PublicNetworkAccess + } + if p.DisableLocalAuth != nil { + objectMap["disableLocalAuth"] = p.DisableLocalAuth + } + if p.DisableAadAuth != nil { + objectMap["disableAadAuth"] = p.DisableAadAuth + } + return json.Marshal(objectMap) +} + +// ProxyResource the resource model definition for a ARM proxy resource. It will have everything other than +// required location and tags +type ProxyResource struct { + // ID - READ-ONLY; Fully qualified resource Id for the resource. + ID *string `json:"id,omitempty"` + // Name - READ-ONLY; The name of the resource. + Name *string `json:"name,omitempty"` + // Type - READ-ONLY; The type of the resource - e.g. "Microsoft.SignalRService/SignalR" + Type *string `json:"type,omitempty"` +} + +// MarshalJSON is the custom marshaler for ProxyResource. +func (pr ProxyResource) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + return json.Marshal(objectMap) +} + +// RegenerateKeyFuture an abstraction for monitoring and retrieving the results of a long-running +// operation. +type RegenerateKeyFuture struct { + azure.FutureAPI + // Result returns the result of the asynchronous operation. + // If the operation has not completed it will return an error. + Result func(Client) (Keys, error) +} + +// UnmarshalJSON is the custom unmarshaller for CreateFuture. +func (future *RegenerateKeyFuture) 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 RegenerateKeyFuture.Result. +func (future *RegenerateKeyFuture) result(client Client) (kVar Keys, err error) { + var done bool + done, err = future.DoneWithContext(context.Background(), client) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.RegenerateKeyFuture", "Result", future.Response(), "Polling failure") + return + } + if !done { + kVar.Response.Response = future.Response() + err = azure.NewAsyncOpIncompleteError("webpubsub.RegenerateKeyFuture") + return + } + sender := autorest.DecorateSender(client, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) + if kVar.Response.Response, err = future.GetResult(sender); err == nil && kVar.Response.Response.StatusCode != http.StatusNoContent { + kVar, err = client.RegenerateKeyResponder(kVar.Response.Response) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.RegenerateKeyFuture", "Result", kVar.Response.Response, "Failure responding to request") + } + } + return +} + +// RegenerateKeyParameters parameters describes the request to regenerate access keys +type RegenerateKeyParameters struct { + // KeyType - The keyType to regenerate. Must be either 'primary' or 'secondary'(case-insensitive). Possible values include: 'Primary', 'Secondary' + KeyType KeyType `json:"keyType,omitempty"` +} + +// Resource the core properties of ARM resources. +type Resource struct { + // ID - READ-ONLY; Fully qualified resource Id for the resource. + ID *string `json:"id,omitempty"` + // Name - READ-ONLY; The name of the resource. + Name *string `json:"name,omitempty"` + // Type - READ-ONLY; The type of the resource - e.g. "Microsoft.SignalRService/SignalR" + Type *string `json:"type,omitempty"` +} + +// MarshalJSON is the custom marshaler for Resource. +func (r Resource) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + return json.Marshal(objectMap) +} + +// ResourceList object that includes an array of resources and a possible link for next set. +type ResourceList struct { + autorest.Response `json:"-"` + // Value - List of the resources + Value *[]ResourceType `json:"value,omitempty"` + // NextLink - The URL the client should use to fetch the next page (per server side paging). + // It's null for now, added for future use. + NextLink *string `json:"nextLink,omitempty"` +} + +// ResourceListIterator provides access to a complete listing of ResourceType values. +type ResourceListIterator struct { + i int + page ResourceListPage +} + +// NextWithContext advances to the next value. If there was an error making +// the request the iterator does not advance and the error is returned. +func (iter *ResourceListIterator) NextWithContext(ctx context.Context) (err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/ResourceListIterator.NextWithContext") + defer func() { + sc := -1 + if iter.Response().Response.Response != nil { + sc = iter.Response().Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + iter.i++ + if iter.i < len(iter.page.Values()) { + return nil + } + err = iter.page.NextWithContext(ctx) + if err != nil { + iter.i-- + return err + } + iter.i = 0 + return nil +} + +// Next advances to the next value. If there was an error making +// the request the iterator does not advance and the error is returned. +// Deprecated: Use NextWithContext() instead. +func (iter *ResourceListIterator) Next() error { + return iter.NextWithContext(context.Background()) +} + +// NotDone returns true if the enumeration should be started or is not yet complete. +func (iter ResourceListIterator) NotDone() bool { + return iter.page.NotDone() && iter.i < len(iter.page.Values()) +} + +// Response returns the raw server response from the last page request. +func (iter ResourceListIterator) Response() ResourceList { + return iter.page.Response() +} + +// Value returns the current value or a zero-initialized value if the +// iterator has advanced beyond the end of the collection. +func (iter ResourceListIterator) Value() ResourceType { + if !iter.page.NotDone() { + return ResourceType{} + } + return iter.page.Values()[iter.i] +} + +// Creates a new instance of the ResourceListIterator type. +func NewResourceListIterator(page ResourceListPage) ResourceListIterator { + return ResourceListIterator{page: page} +} + +// IsEmpty returns true if the ListResult contains no values. +func (rl ResourceList) IsEmpty() bool { + return rl.Value == nil || len(*rl.Value) == 0 +} + +// hasNextLink returns true if the NextLink is not empty. +func (rl ResourceList) hasNextLink() bool { + return rl.NextLink != nil && len(*rl.NextLink) != 0 +} + +// resourceListPreparer prepares a request to retrieve the next set of results. +// It returns nil if no more results exist. +func (rl ResourceList) resourceListPreparer(ctx context.Context) (*http.Request, error) { + if !rl.hasNextLink() { + return nil, nil + } + return autorest.Prepare((&http.Request{}).WithContext(ctx), + autorest.AsJSON(), + autorest.AsGet(), + autorest.WithBaseURL(to.String(rl.NextLink))) +} + +// ResourceListPage contains a page of ResourceType values. +type ResourceListPage struct { + fn func(context.Context, ResourceList) (ResourceList, error) + rl ResourceList +} + +// NextWithContext advances to the next page of values. If there was an error making +// the request the page does not advance and the error is returned. +func (page *ResourceListPage) NextWithContext(ctx context.Context) (err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/ResourceListPage.NextWithContext") + defer func() { + sc := -1 + if page.Response().Response.Response != nil { + sc = page.Response().Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + for { + next, err := page.fn(ctx, page.rl) + if err != nil { + return err + } + page.rl = next + if !next.hasNextLink() || !next.IsEmpty() { + break + } + } + return nil +} + +// Next advances to the next page of values. If there was an error making +// the request the page does not advance and the error is returned. +// Deprecated: Use NextWithContext() instead. +func (page *ResourceListPage) Next() error { + return page.NextWithContext(context.Background()) +} + +// NotDone returns true if the page enumeration should be started or is not yet complete. +func (page ResourceListPage) NotDone() bool { + return !page.rl.IsEmpty() +} + +// Response returns the raw server response from the last page request. +func (page ResourceListPage) Response() ResourceList { + return page.rl +} + +// Values returns the slice of values for the current page or nil if there are no values. +func (page ResourceListPage) Values() []ResourceType { + if page.rl.IsEmpty() { + return nil + } + return *page.rl.Value +} + +// Creates a new instance of the ResourceListPage type. +func NewResourceListPage(cur ResourceList, getNextPage func(context.Context, ResourceList) (ResourceList, error)) ResourceListPage { + return ResourceListPage{ + fn: getNextPage, + rl: cur, + } +} + +// ResourceSku the billing information of the resource. +type ResourceSku struct { + // Name - The name of the SKU. Required. + // + // Allowed values: Standard_S1, Free_F1 + Name *string `json:"name,omitempty"` + // Tier - Optional tier of this particular SKU. 'Standard' or 'Free'. + // + // `Basic` is deprecated, use `Standard` instead. Possible values include: 'Free', 'Basic', 'Standard', 'Premium' + Tier SkuTier `json:"tier,omitempty"` + // Size - READ-ONLY; Not used. Retained for future use. + Size *string `json:"size,omitempty"` + // Family - READ-ONLY; Not used. Retained for future use. + Family *string `json:"family,omitempty"` + // Capacity - Optional, integer. The unit count of the resource. 1 by default. + // + // If present, following values are allowed: + // Free: 1 + // Standard: 1,2,5,10,20,50,100 + Capacity *int32 `json:"capacity,omitempty"` +} + +// MarshalJSON is the custom marshaler for ResourceSku. +func (rs ResourceSku) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + if rs.Name != nil { + objectMap["name"] = rs.Name + } + if rs.Tier != "" { + objectMap["tier"] = rs.Tier + } + if rs.Capacity != nil { + objectMap["capacity"] = rs.Capacity + } + return json.Marshal(objectMap) +} + +// ResourceType a class represent a resource. +type ResourceType struct { + autorest.Response `json:"-"` + // Sku - The billing information of the resource.(e.g. Free, Standard) + Sku *ResourceSku `json:"sku,omitempty"` + // Properties - Settings used to provision or configure the resource + *Properties `json:"properties,omitempty"` + // Identity - The managed identity response + Identity *ManagedIdentity `json:"identity,omitempty"` + // SystemData - READ-ONLY; Metadata pertaining to creation and last modification of the resource. + SystemData *SystemData `json:"systemData,omitempty"` + // Location - The GEO location of the resource. e.g. West US | East US | North Central US | South Central US. + Location *string `json:"location,omitempty"` + // Tags - Tags of the service which is a list of key value pairs that describe the resource. + Tags map[string]*string `json:"tags"` + // ID - READ-ONLY; Fully qualified resource Id for the resource. + ID *string `json:"id,omitempty"` + // Name - READ-ONLY; The name of the resource. + Name *string `json:"name,omitempty"` + // Type - READ-ONLY; The type of the resource - e.g. "Microsoft.SignalRService/SignalR" + Type *string `json:"type,omitempty"` +} + +// MarshalJSON is the custom marshaler for ResourceType. +func (rt ResourceType) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + if rt.Sku != nil { + objectMap["sku"] = rt.Sku + } + if rt.Properties != nil { + objectMap["properties"] = rt.Properties + } + if rt.Identity != nil { + objectMap["identity"] = rt.Identity + } + if rt.Location != nil { + objectMap["location"] = rt.Location + } + if rt.Tags != nil { + objectMap["tags"] = rt.Tags + } + return json.Marshal(objectMap) +} + +// UnmarshalJSON is the custom unmarshaler for ResourceType struct. +func (rt *ResourceType) UnmarshalJSON(body []byte) error { + var m map[string]*json.RawMessage + err := json.Unmarshal(body, &m) + if err != nil { + return err + } + for k, v := range m { + switch k { + case "sku": + if v != nil { + var sku ResourceSku + err = json.Unmarshal(*v, &sku) + if err != nil { + return err + } + rt.Sku = &sku + } + case "properties": + if v != nil { + var properties Properties + err = json.Unmarshal(*v, &properties) + if err != nil { + return err + } + rt.Properties = &properties + } + case "identity": + if v != nil { + var identity ManagedIdentity + err = json.Unmarshal(*v, &identity) + if err != nil { + return err + } + rt.Identity = &identity + } + case "systemData": + if v != nil { + var systemData SystemData + err = json.Unmarshal(*v, &systemData) + if err != nil { + return err + } + rt.SystemData = &systemData + } + case "location": + if v != nil { + var location string + err = json.Unmarshal(*v, &location) + if err != nil { + return err + } + rt.Location = &location + } + case "tags": + if v != nil { + var tags map[string]*string + err = json.Unmarshal(*v, &tags) + if err != nil { + return err + } + rt.Tags = tags + } + case "id": + if v != nil { + var ID string + err = json.Unmarshal(*v, &ID) + if err != nil { + return err + } + rt.ID = &ID + } + case "name": + if v != nil { + var name string + err = json.Unmarshal(*v, &name) + if err != nil { + return err + } + rt.Name = &name + } + case "type": + if v != nil { + var typeVar string + err = json.Unmarshal(*v, &typeVar) + if err != nil { + return err + } + rt.Type = &typeVar + } + } + } + + return nil +} + +// RestartFuture an abstraction for monitoring and retrieving the results of a long-running operation. +type RestartFuture struct { + azure.FutureAPI + // Result returns the result of the asynchronous operation. + // If the operation has not completed it will return an error. + Result func(Client) (autorest.Response, error) +} + +// UnmarshalJSON is the custom unmarshaller for CreateFuture. +func (future *RestartFuture) 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 RestartFuture.Result. +func (future *RestartFuture) result(client Client) (ar autorest.Response, err error) { + var done bool + done, err = future.DoneWithContext(context.Background(), client) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.RestartFuture", "Result", future.Response(), "Polling failure") + return + } + if !done { + ar.Response = future.Response() + err = azure.NewAsyncOpIncompleteError("webpubsub.RestartFuture") + return + } + ar.Response = future.Response() + return +} + +// ServiceSpecification an object that describes a specification. +type ServiceSpecification struct { + // MetricSpecifications - Specifications of the Metrics for Azure Monitoring. + MetricSpecifications *[]MetricSpecification `json:"metricSpecifications,omitempty"` + // LogSpecifications - Specifications of the Logs for Azure Monitoring. + LogSpecifications *[]LogSpecification `json:"logSpecifications,omitempty"` +} + +// ShareablePrivateLinkResourceProperties describes the properties of a resource type that has been +// onboarded to private link service +type ShareablePrivateLinkResourceProperties struct { + // Description - The description of the resource type that has been onboarded to private link service + Description *string `json:"description,omitempty"` + // GroupID - The resource provider group id for the resource that has been onboarded to private link service + GroupID *string `json:"groupId,omitempty"` + // Type - The resource provider type for the resource that has been onboarded to private link service + Type *string `json:"type,omitempty"` +} + +// ShareablePrivateLinkResourceType describes a resource type that has been onboarded to private link +// service +type ShareablePrivateLinkResourceType struct { + // Name - The name of the resource type that has been onboarded to private link service + Name *string `json:"name,omitempty"` + // Properties - Describes the properties of a resource type that has been onboarded to private link service + Properties *ShareablePrivateLinkResourceProperties `json:"properties,omitempty"` +} + +// SharedPrivateLinkResource describes a Shared Private Link Resource +type SharedPrivateLinkResource struct { + autorest.Response `json:"-"` + // SystemData - READ-ONLY; Metadata pertaining to creation and last modification of the resource. + SystemData *SystemData `json:"systemData,omitempty"` + // SharedPrivateLinkResourceProperties - Describes the properties of a Shared Private Link Resource + *SharedPrivateLinkResourceProperties `json:"properties,omitempty"` + // ID - READ-ONLY; Fully qualified resource Id for the resource. + ID *string `json:"id,omitempty"` + // Name - READ-ONLY; The name of the resource. + Name *string `json:"name,omitempty"` + // Type - READ-ONLY; The type of the resource - e.g. "Microsoft.SignalRService/SignalR" + Type *string `json:"type,omitempty"` +} + +// MarshalJSON is the custom marshaler for SharedPrivateLinkResource. +func (splr SharedPrivateLinkResource) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + if splr.SharedPrivateLinkResourceProperties != nil { + objectMap["properties"] = splr.SharedPrivateLinkResourceProperties + } + return json.Marshal(objectMap) +} + +// UnmarshalJSON is the custom unmarshaler for SharedPrivateLinkResource struct. +func (splr *SharedPrivateLinkResource) UnmarshalJSON(body []byte) error { + var m map[string]*json.RawMessage + err := json.Unmarshal(body, &m) + if err != nil { + return err + } + for k, v := range m { + switch k { + case "systemData": + if v != nil { + var systemData SystemData + err = json.Unmarshal(*v, &systemData) + if err != nil { + return err + } + splr.SystemData = &systemData + } + case "properties": + if v != nil { + var sharedPrivateLinkResourceProperties SharedPrivateLinkResourceProperties + err = json.Unmarshal(*v, &sharedPrivateLinkResourceProperties) + if err != nil { + return err + } + splr.SharedPrivateLinkResourceProperties = &sharedPrivateLinkResourceProperties + } + case "id": + if v != nil { + var ID string + err = json.Unmarshal(*v, &ID) + if err != nil { + return err + } + splr.ID = &ID + } + case "name": + if v != nil { + var name string + err = json.Unmarshal(*v, &name) + if err != nil { + return err + } + splr.Name = &name + } + case "type": + if v != nil { + var typeVar string + err = json.Unmarshal(*v, &typeVar) + if err != nil { + return err + } + splr.Type = &typeVar + } + } + } + + return nil +} + +// SharedPrivateLinkResourceList a list of shared private link resources +type SharedPrivateLinkResourceList struct { + autorest.Response `json:"-"` + // Value - The list of the shared private link resources + Value *[]SharedPrivateLinkResource `json:"value,omitempty"` + // NextLink - Request URL that can be used to query next page of private endpoint connections. Returned when the total number of requested private endpoint connections exceed maximum page size. + NextLink *string `json:"nextLink,omitempty"` +} + +// SharedPrivateLinkResourceListIterator provides access to a complete listing of SharedPrivateLinkResource +// values. +type SharedPrivateLinkResourceListIterator struct { + i int + page SharedPrivateLinkResourceListPage +} + +// NextWithContext advances to the next value. If there was an error making +// the request the iterator does not advance and the error is returned. +func (iter *SharedPrivateLinkResourceListIterator) NextWithContext(ctx context.Context) (err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/SharedPrivateLinkResourceListIterator.NextWithContext") + defer func() { + sc := -1 + if iter.Response().Response.Response != nil { + sc = iter.Response().Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + iter.i++ + if iter.i < len(iter.page.Values()) { + return nil + } + err = iter.page.NextWithContext(ctx) + if err != nil { + iter.i-- + return err + } + iter.i = 0 + return nil +} + +// Next advances to the next value. If there was an error making +// the request the iterator does not advance and the error is returned. +// Deprecated: Use NextWithContext() instead. +func (iter *SharedPrivateLinkResourceListIterator) Next() error { + return iter.NextWithContext(context.Background()) +} + +// NotDone returns true if the enumeration should be started or is not yet complete. +func (iter SharedPrivateLinkResourceListIterator) NotDone() bool { + return iter.page.NotDone() && iter.i < len(iter.page.Values()) +} + +// Response returns the raw server response from the last page request. +func (iter SharedPrivateLinkResourceListIterator) Response() SharedPrivateLinkResourceList { + return iter.page.Response() +} + +// Value returns the current value or a zero-initialized value if the +// iterator has advanced beyond the end of the collection. +func (iter SharedPrivateLinkResourceListIterator) Value() SharedPrivateLinkResource { + if !iter.page.NotDone() { + return SharedPrivateLinkResource{} + } + return iter.page.Values()[iter.i] +} + +// Creates a new instance of the SharedPrivateLinkResourceListIterator type. +func NewSharedPrivateLinkResourceListIterator(page SharedPrivateLinkResourceListPage) SharedPrivateLinkResourceListIterator { + return SharedPrivateLinkResourceListIterator{page: page} +} + +// IsEmpty returns true if the ListResult contains no values. +func (splrl SharedPrivateLinkResourceList) IsEmpty() bool { + return splrl.Value == nil || len(*splrl.Value) == 0 +} + +// hasNextLink returns true if the NextLink is not empty. +func (splrl SharedPrivateLinkResourceList) hasNextLink() bool { + return splrl.NextLink != nil && len(*splrl.NextLink) != 0 +} + +// sharedPrivateLinkResourceListPreparer prepares a request to retrieve the next set of results. +// It returns nil if no more results exist. +func (splrl SharedPrivateLinkResourceList) sharedPrivateLinkResourceListPreparer(ctx context.Context) (*http.Request, error) { + if !splrl.hasNextLink() { + return nil, nil + } + return autorest.Prepare((&http.Request{}).WithContext(ctx), + autorest.AsJSON(), + autorest.AsGet(), + autorest.WithBaseURL(to.String(splrl.NextLink))) +} + +// SharedPrivateLinkResourceListPage contains a page of SharedPrivateLinkResource values. +type SharedPrivateLinkResourceListPage struct { + fn func(context.Context, SharedPrivateLinkResourceList) (SharedPrivateLinkResourceList, error) + splrl SharedPrivateLinkResourceList +} + +// NextWithContext advances to the next page of values. If there was an error making +// the request the page does not advance and the error is returned. +func (page *SharedPrivateLinkResourceListPage) NextWithContext(ctx context.Context) (err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/SharedPrivateLinkResourceListPage.NextWithContext") + defer func() { + sc := -1 + if page.Response().Response.Response != nil { + sc = page.Response().Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + for { + next, err := page.fn(ctx, page.splrl) + if err != nil { + return err + } + page.splrl = next + if !next.hasNextLink() || !next.IsEmpty() { + break + } + } + return nil +} + +// Next advances to the next page of values. If there was an error making +// the request the page does not advance and the error is returned. +// Deprecated: Use NextWithContext() instead. +func (page *SharedPrivateLinkResourceListPage) Next() error { + return page.NextWithContext(context.Background()) +} + +// NotDone returns true if the page enumeration should be started or is not yet complete. +func (page SharedPrivateLinkResourceListPage) NotDone() bool { + return !page.splrl.IsEmpty() +} + +// Response returns the raw server response from the last page request. +func (page SharedPrivateLinkResourceListPage) Response() SharedPrivateLinkResourceList { + return page.splrl +} + +// Values returns the slice of values for the current page or nil if there are no values. +func (page SharedPrivateLinkResourceListPage) Values() []SharedPrivateLinkResource { + if page.splrl.IsEmpty() { + return nil + } + return *page.splrl.Value +} + +// Creates a new instance of the SharedPrivateLinkResourceListPage type. +func NewSharedPrivateLinkResourceListPage(cur SharedPrivateLinkResourceList, getNextPage func(context.Context, SharedPrivateLinkResourceList) (SharedPrivateLinkResourceList, error)) SharedPrivateLinkResourceListPage { + return SharedPrivateLinkResourceListPage{ + fn: getNextPage, + splrl: cur, + } +} + +// SharedPrivateLinkResourceProperties describes the properties of an existing Shared Private Link Resource +type SharedPrivateLinkResourceProperties struct { + // GroupID - The group id from the provider of resource the shared private link resource is for + GroupID *string `json:"groupId,omitempty"` + // PrivateLinkResourceID - The resource id of the resource the shared private link resource is for + PrivateLinkResourceID *string `json:"privateLinkResourceId,omitempty"` + // ProvisioningState - READ-ONLY; Provisioning state of the shared private link resource. Possible values include: 'Unknown', 'Succeeded', 'Failed', 'Canceled', 'Running', 'Creating', 'Updating', 'Deleting', 'Moving' + ProvisioningState ProvisioningState `json:"provisioningState,omitempty"` + // RequestMessage - The request message for requesting approval of the shared private link resource + RequestMessage *string `json:"requestMessage,omitempty"` + // Status - READ-ONLY; Status of the shared private link resource. Possible values include: 'SharedPrivateLinkResourceStatusPending', 'SharedPrivateLinkResourceStatusApproved', 'SharedPrivateLinkResourceStatusRejected', 'SharedPrivateLinkResourceStatusDisconnected', 'SharedPrivateLinkResourceStatusTimeout' + Status SharedPrivateLinkResourceStatus `json:"status,omitempty"` +} + +// MarshalJSON is the custom marshaler for SharedPrivateLinkResourceProperties. +func (splrp SharedPrivateLinkResourceProperties) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + if splrp.GroupID != nil { + objectMap["groupId"] = splrp.GroupID + } + if splrp.PrivateLinkResourceID != nil { + objectMap["privateLinkResourceId"] = splrp.PrivateLinkResourceID + } + if splrp.RequestMessage != nil { + objectMap["requestMessage"] = splrp.RequestMessage + } + return json.Marshal(objectMap) +} + +// SharedPrivateLinkResourcesCreateOrUpdateFuture an abstraction for monitoring and retrieving the results +// of a long-running operation. +type SharedPrivateLinkResourcesCreateOrUpdateFuture struct { + azure.FutureAPI + // Result returns the result of the asynchronous operation. + // If the operation has not completed it will return an error. + Result func(SharedPrivateLinkResourcesClient) (SharedPrivateLinkResource, error) +} + +// UnmarshalJSON is the custom unmarshaller for CreateFuture. +func (future *SharedPrivateLinkResourcesCreateOrUpdateFuture) 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 SharedPrivateLinkResourcesCreateOrUpdateFuture.Result. +func (future *SharedPrivateLinkResourcesCreateOrUpdateFuture) result(client SharedPrivateLinkResourcesClient) (splr SharedPrivateLinkResource, err error) { + var done bool + done, err = future.DoneWithContext(context.Background(), client) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.SharedPrivateLinkResourcesCreateOrUpdateFuture", "Result", future.Response(), "Polling failure") + return + } + if !done { + splr.Response.Response = future.Response() + err = azure.NewAsyncOpIncompleteError("webpubsub.SharedPrivateLinkResourcesCreateOrUpdateFuture") + return + } + sender := autorest.DecorateSender(client, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) + if splr.Response.Response, err = future.GetResult(sender); err == nil && splr.Response.Response.StatusCode != http.StatusNoContent { + splr, err = client.CreateOrUpdateResponder(splr.Response.Response) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.SharedPrivateLinkResourcesCreateOrUpdateFuture", "Result", splr.Response.Response, "Failure responding to request") + } + } + return +} + +// SharedPrivateLinkResourcesDeleteFuture an abstraction for monitoring and retrieving the results of a +// long-running operation. +type SharedPrivateLinkResourcesDeleteFuture struct { + azure.FutureAPI + // Result returns the result of the asynchronous operation. + // If the operation has not completed it will return an error. + Result func(SharedPrivateLinkResourcesClient) (autorest.Response, error) +} + +// UnmarshalJSON is the custom unmarshaller for CreateFuture. +func (future *SharedPrivateLinkResourcesDeleteFuture) 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 SharedPrivateLinkResourcesDeleteFuture.Result. +func (future *SharedPrivateLinkResourcesDeleteFuture) result(client SharedPrivateLinkResourcesClient) (ar autorest.Response, err error) { + var done bool + done, err = future.DoneWithContext(context.Background(), client) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.SharedPrivateLinkResourcesDeleteFuture", "Result", future.Response(), "Polling failure") + return + } + if !done { + ar.Response = future.Response() + err = azure.NewAsyncOpIncompleteError("webpubsub.SharedPrivateLinkResourcesDeleteFuture") + return + } + ar.Response = future.Response() + return +} + +// SignalRServiceUsage object that describes a specific usage of the resources. +type SignalRServiceUsage struct { + // ID - Fully qualified ARM resource id + ID *string `json:"id,omitempty"` + // CurrentValue - Current value for the usage quota. + CurrentValue *int64 `json:"currentValue,omitempty"` + // Limit - The maximum permitted value for the usage quota. If there is no limit, this value will be -1. + Limit *int64 `json:"limit,omitempty"` + // Name - Localizable String object containing the name and a localized value. + Name *SignalRServiceUsageName `json:"name,omitempty"` + // Unit - Representing the units of the usage quota. Possible values are: Count, Bytes, Seconds, Percent, CountPerSecond, BytesPerSecond. + Unit *string `json:"unit,omitempty"` +} + +// SignalRServiceUsageList object that includes an array of the resource usages and a possible link for +// next set. +type SignalRServiceUsageList struct { + autorest.Response `json:"-"` + // Value - List of the resource usages + Value *[]SignalRServiceUsage `json:"value,omitempty"` + // NextLink - The URL the client should use to fetch the next page (per server side paging). + // It's null for now, added for future use. + NextLink *string `json:"nextLink,omitempty"` +} + +// SignalRServiceUsageListIterator provides access to a complete listing of SignalRServiceUsage values. +type SignalRServiceUsageListIterator struct { + i int + page SignalRServiceUsageListPage +} + +// NextWithContext advances to the next value. If there was an error making +// the request the iterator does not advance and the error is returned. +func (iter *SignalRServiceUsageListIterator) NextWithContext(ctx context.Context) (err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/SignalRServiceUsageListIterator.NextWithContext") + defer func() { + sc := -1 + if iter.Response().Response.Response != nil { + sc = iter.Response().Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + iter.i++ + if iter.i < len(iter.page.Values()) { + return nil + } + err = iter.page.NextWithContext(ctx) + if err != nil { + iter.i-- + return err + } + iter.i = 0 + return nil +} + +// Next advances to the next value. If there was an error making +// the request the iterator does not advance and the error is returned. +// Deprecated: Use NextWithContext() instead. +func (iter *SignalRServiceUsageListIterator) Next() error { + return iter.NextWithContext(context.Background()) +} + +// NotDone returns true if the enumeration should be started or is not yet complete. +func (iter SignalRServiceUsageListIterator) NotDone() bool { + return iter.page.NotDone() && iter.i < len(iter.page.Values()) +} + +// Response returns the raw server response from the last page request. +func (iter SignalRServiceUsageListIterator) Response() SignalRServiceUsageList { + return iter.page.Response() +} + +// Value returns the current value or a zero-initialized value if the +// iterator has advanced beyond the end of the collection. +func (iter SignalRServiceUsageListIterator) Value() SignalRServiceUsage { + if !iter.page.NotDone() { + return SignalRServiceUsage{} + } + return iter.page.Values()[iter.i] +} + +// Creates a new instance of the SignalRServiceUsageListIterator type. +func NewSignalRServiceUsageListIterator(page SignalRServiceUsageListPage) SignalRServiceUsageListIterator { + return SignalRServiceUsageListIterator{page: page} +} + +// IsEmpty returns true if the ListResult contains no values. +func (srsul SignalRServiceUsageList) IsEmpty() bool { + return srsul.Value == nil || len(*srsul.Value) == 0 +} + +// hasNextLink returns true if the NextLink is not empty. +func (srsul SignalRServiceUsageList) hasNextLink() bool { + return srsul.NextLink != nil && len(*srsul.NextLink) != 0 +} + +// signalRServiceUsageListPreparer prepares a request to retrieve the next set of results. +// It returns nil if no more results exist. +func (srsul SignalRServiceUsageList) signalRServiceUsageListPreparer(ctx context.Context) (*http.Request, error) { + if !srsul.hasNextLink() { + return nil, nil + } + return autorest.Prepare((&http.Request{}).WithContext(ctx), + autorest.AsJSON(), + autorest.AsGet(), + autorest.WithBaseURL(to.String(srsul.NextLink))) +} + +// SignalRServiceUsageListPage contains a page of SignalRServiceUsage values. +type SignalRServiceUsageListPage struct { + fn func(context.Context, SignalRServiceUsageList) (SignalRServiceUsageList, error) + srsul SignalRServiceUsageList +} + +// NextWithContext advances to the next page of values. If there was an error making +// the request the page does not advance and the error is returned. +func (page *SignalRServiceUsageListPage) NextWithContext(ctx context.Context) (err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/SignalRServiceUsageListPage.NextWithContext") + defer func() { + sc := -1 + if page.Response().Response.Response != nil { + sc = page.Response().Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + for { + next, err := page.fn(ctx, page.srsul) + if err != nil { + return err + } + page.srsul = next + if !next.hasNextLink() || !next.IsEmpty() { + break + } + } + return nil +} + +// Next advances to the next page of values. If there was an error making +// the request the page does not advance and the error is returned. +// Deprecated: Use NextWithContext() instead. +func (page *SignalRServiceUsageListPage) Next() error { + return page.NextWithContext(context.Background()) +} + +// NotDone returns true if the page enumeration should be started or is not yet complete. +func (page SignalRServiceUsageListPage) NotDone() bool { + return !page.srsul.IsEmpty() +} + +// Response returns the raw server response from the last page request. +func (page SignalRServiceUsageListPage) Response() SignalRServiceUsageList { + return page.srsul +} + +// Values returns the slice of values for the current page or nil if there are no values. +func (page SignalRServiceUsageListPage) Values() []SignalRServiceUsage { + if page.srsul.IsEmpty() { + return nil + } + return *page.srsul.Value +} + +// Creates a new instance of the SignalRServiceUsageListPage type. +func NewSignalRServiceUsageListPage(cur SignalRServiceUsageList, getNextPage func(context.Context, SignalRServiceUsageList) (SignalRServiceUsageList, error)) SignalRServiceUsageListPage { + return SignalRServiceUsageListPage{ + fn: getNextPage, + srsul: cur, + } +} + +// SignalRServiceUsageName localizable String object containing the name and a localized value. +type SignalRServiceUsageName struct { + // Value - The identifier of the usage. + Value *string `json:"value,omitempty"` + // LocalizedValue - Localized name of the usage. + LocalizedValue *string `json:"localizedValue,omitempty"` +} + +// Sku describes an available sku." +type Sku struct { + // ResourceType - READ-ONLY; The resource type that this object applies to + ResourceType *string `json:"resourceType,omitempty"` + // Sku - READ-ONLY; The exact set of keys that define this sku. + Sku *ResourceSku `json:"sku,omitempty"` + // Capacity - READ-ONLY; Specifies the unit of the resource. + Capacity *SkuCapacity `json:"capacity,omitempty"` +} + +// MarshalJSON is the custom marshaler for Sku. +func (s Sku) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + return json.Marshal(objectMap) +} + +// SkuCapacity describes scaling information of a sku. +type SkuCapacity struct { + // Minimum - READ-ONLY; The lowest permitted capacity for this resource + Minimum *int32 `json:"minimum,omitempty"` + // Maximum - READ-ONLY; The highest permitted capacity for this resource + Maximum *int32 `json:"maximum,omitempty"` + // Default - READ-ONLY; The default capacity. + Default *int32 `json:"default,omitempty"` + // AllowedValues - READ-ONLY; Allows capacity value list. + AllowedValues *[]int32 `json:"allowedValues,omitempty"` + // ScaleType - READ-ONLY; The scale type applicable to the sku. Possible values include: 'ScaleTypeNone', 'ScaleTypeManual', 'ScaleTypeAutomatic' + ScaleType ScaleType `json:"scaleType,omitempty"` +} + +// MarshalJSON is the custom marshaler for SkuCapacity. +func (sc SkuCapacity) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + return json.Marshal(objectMap) +} + +// SkuList the list skus operation response +type SkuList struct { + autorest.Response `json:"-"` + // Value - READ-ONLY; The list of skus available for the resource. + Value *[]Sku `json:"value,omitempty"` + // NextLink - READ-ONLY; The URL the client should use to fetch the next page (per server side paging). + // It's null for now, added for future use. + NextLink *string `json:"nextLink,omitempty"` +} + +// MarshalJSON is the custom marshaler for SkuList. +func (sl SkuList) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + return json.Marshal(objectMap) +} + +// 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: 'CreatedByTypeUser', 'CreatedByTypeApplication', 'CreatedByTypeManagedIdentity', 'CreatedByTypeKey' + 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: 'CreatedByTypeUser', 'CreatedByTypeApplication', 'CreatedByTypeManagedIdentity', 'CreatedByTypeKey' + LastModifiedByType CreatedByType `json:"lastModifiedByType,omitempty"` + // LastModifiedAt - The timestamp of resource last modification (UTC) + LastModifiedAt *date.Time `json:"lastModifiedAt,omitempty"` +} + +// TLSSettings TLS settings for the resource +type TLSSettings struct { + // ClientCertEnabled - Request client certificate during TLS handshake if enabled + ClientCertEnabled *bool `json:"clientCertEnabled,omitempty"` +} + +// TrackedResource the resource model definition for a ARM tracked top level resource. +type TrackedResource struct { + // Location - The GEO location of the resource. e.g. West US | East US | North Central US | South Central US. + Location *string `json:"location,omitempty"` + // Tags - Tags of the service which is a list of key value pairs that describe the resource. + Tags map[string]*string `json:"tags"` + // ID - READ-ONLY; Fully qualified resource Id for the resource. + ID *string `json:"id,omitempty"` + // Name - READ-ONLY; The name of the resource. + Name *string `json:"name,omitempty"` + // Type - READ-ONLY; The type of the resource - e.g. "Microsoft.SignalRService/SignalR" + Type *string `json:"type,omitempty"` +} + +// MarshalJSON is the custom marshaler for TrackedResource. +func (tr TrackedResource) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + if tr.Location != nil { + objectMap["location"] = tr.Location + } + if tr.Tags != nil { + objectMap["tags"] = tr.Tags + } + return json.Marshal(objectMap) +} + +// UpdateFuture an abstraction for monitoring and retrieving the results of a long-running operation. +type UpdateFuture struct { + azure.FutureAPI + // Result returns the result of the asynchronous operation. + // If the operation has not completed it will return an error. + Result func(Client) (ResourceType, error) +} + +// UnmarshalJSON is the custom unmarshaller for CreateFuture. +func (future *UpdateFuture) 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 UpdateFuture.Result. +func (future *UpdateFuture) result(client Client) (rt ResourceType, err error) { + var done bool + done, err = future.DoneWithContext(context.Background(), client) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.UpdateFuture", "Result", future.Response(), "Polling failure") + return + } + if !done { + rt.Response.Response = future.Response() + err = azure.NewAsyncOpIncompleteError("webpubsub.UpdateFuture") + return + } + sender := autorest.DecorateSender(client, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) + if rt.Response.Response, err = future.GetResult(sender); err == nil && rt.Response.Response.StatusCode != http.StatusNoContent { + rt, err = client.UpdateResponder(rt.Response.Response) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.UpdateFuture", "Result", rt.Response.Response, "Failure responding to request") + } + } + return +} + +// UpstreamAuthSettings upstream auth settings. +type UpstreamAuthSettings struct { + // Type - Gets or sets the type of auth. None or ManagedIdentity is supported now. Possible values include: 'UpstreamAuthTypeNone', 'UpstreamAuthTypeManagedIdentity' + Type UpstreamAuthType `json:"type,omitempty"` + // ManagedIdentity - Gets or sets the managed identity settings. It's required if the auth type is set to ManagedIdentity. + ManagedIdentity *ManagedIdentitySettings `json:"managedIdentity,omitempty"` +} + +// UserAssignedIdentityProperty properties of user assigned identity. +type UserAssignedIdentityProperty struct { + // PrincipalID - READ-ONLY; Get the principal id for the user assigned identity + PrincipalID *string `json:"principalId,omitempty"` + // ClientID - READ-ONLY; Get the client id for the user assigned identity + ClientID *string `json:"clientId,omitempty"` +} + +// MarshalJSON is the custom marshaler for UserAssignedIdentityProperty. +func (uaip UserAssignedIdentityProperty) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + return json.Marshal(objectMap) +} diff --git a/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/operations.go b/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/operations.go new file mode 100644 index 000000000000..a23e11d1b17a --- /dev/null +++ b/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/operations.go @@ -0,0 +1,140 @@ +package webpubsub + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "context" + "github.com/Azure/go-autorest/autorest" + "github.com/Azure/go-autorest/autorest/azure" + "github.com/Azure/go-autorest/tracing" + "net/http" +) + +// OperationsClient is the REST API for Azure WebPubSub Service +type OperationsClient struct { + BaseClient +} + +// NewOperationsClient creates an instance of the OperationsClient client. +func NewOperationsClient(subscriptionID string) OperationsClient { + return NewOperationsClientWithBaseURI(DefaultBaseURI, subscriptionID) +} + +// NewOperationsClientWithBaseURI creates an instance of the OperationsClient client using a custom endpoint. Use this +// when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack). +func NewOperationsClientWithBaseURI(baseURI string, subscriptionID string) OperationsClient { + return OperationsClient{NewWithBaseURI(baseURI, subscriptionID)} +} + +// List lists all of the available REST API operations of the Microsoft.SignalRService provider. +func (client OperationsClient) List(ctx context.Context) (result OperationListPage, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/OperationsClient.List") + defer func() { + sc := -1 + if result.ol.Response.Response != nil { + sc = result.ol.Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + result.fn = client.listNextResults + req, err := client.ListPreparer(ctx) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.OperationsClient", "List", nil, "Failure preparing request") + return + } + + resp, err := client.ListSender(req) + if err != nil { + result.ol.Response = autorest.Response{Response: resp} + err = autorest.NewErrorWithError(err, "webpubsub.OperationsClient", "List", resp, "Failure sending request") + return + } + + result.ol, err = client.ListResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.OperationsClient", "List", resp, "Failure responding to request") + return + } + if result.ol.hasNextLink() && result.ol.IsEmpty() { + err = result.NextWithContext(ctx) + return + } + + return +} + +// ListPreparer prepares the List request. +func (client OperationsClient) ListPreparer(ctx context.Context) (*http.Request, error) { + const APIVersion = "2021-09-01-preview" + queryParameters := map[string]interface{}{ + "api-version": APIVersion, + } + + preparer := autorest.CreatePreparer( + autorest.AsGet(), + autorest.WithBaseURL(client.BaseURI), + autorest.WithPath("/providers/Microsoft.SignalRService/operations"), + autorest.WithQueryParameters(queryParameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// ListSender sends the List request. The method will close the +// http.Response Body if it receives an error. +func (client OperationsClient) ListSender(req *http.Request) (*http.Response, error) { + return client.Send(req, autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) +} + +// ListResponder handles the response to the List request. The method always +// closes the http.Response Body. +func (client OperationsClient) ListResponder(resp *http.Response) (result OperationList, err error) { + err = autorest.Respond( + resp, + azure.WithErrorUnlessStatusCode(http.StatusOK), + autorest.ByUnmarshallingJSON(&result), + autorest.ByClosing()) + result.Response = autorest.Response{Response: resp} + return +} + +// listNextResults retrieves the next set of results, if any. +func (client OperationsClient) listNextResults(ctx context.Context, lastResults OperationList) (result OperationList, err error) { + req, err := lastResults.operationListPreparer(ctx) + if err != nil { + return result, autorest.NewErrorWithError(err, "webpubsub.OperationsClient", "listNextResults", nil, "Failure preparing next results request") + } + if req == nil { + return + } + resp, err := client.ListSender(req) + if err != nil { + result.Response = autorest.Response{Response: resp} + return result, autorest.NewErrorWithError(err, "webpubsub.OperationsClient", "listNextResults", resp, "Failure sending next results request") + } + result, err = client.ListResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.OperationsClient", "listNextResults", resp, "Failure responding to next results request") + } + return +} + +// ListComplete enumerates all values, automatically crossing page boundaries as required. +func (client OperationsClient) ListComplete(ctx context.Context) (result OperationListIterator, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/OperationsClient.List") + defer func() { + sc := -1 + if result.Response().Response.Response != nil { + sc = result.page.Response().Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + result.page, err = client.List(ctx) + return +} diff --git a/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/privateendpointconnections.go b/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/privateendpointconnections.go new file mode 100644 index 000000000000..0b40b222f66b --- /dev/null +++ b/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/privateendpointconnections.go @@ -0,0 +1,394 @@ +package webpubsub + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "context" + "github.com/Azure/go-autorest/autorest" + "github.com/Azure/go-autorest/autorest/azure" + "github.com/Azure/go-autorest/tracing" + "net/http" +) + +// PrivateEndpointConnectionsClient is the REST API for Azure WebPubSub Service +type PrivateEndpointConnectionsClient struct { + BaseClient +} + +// NewPrivateEndpointConnectionsClient creates an instance of the PrivateEndpointConnectionsClient client. +func NewPrivateEndpointConnectionsClient(subscriptionID string) PrivateEndpointConnectionsClient { + return NewPrivateEndpointConnectionsClientWithBaseURI(DefaultBaseURI, subscriptionID) +} + +// NewPrivateEndpointConnectionsClientWithBaseURI creates an instance of the PrivateEndpointConnectionsClient client +// using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign +// clouds, Azure stack). +func NewPrivateEndpointConnectionsClientWithBaseURI(baseURI string, subscriptionID string) PrivateEndpointConnectionsClient { + return PrivateEndpointConnectionsClient{NewWithBaseURI(baseURI, subscriptionID)} +} + +// Delete delete the specified private endpoint connection +// Parameters: +// privateEndpointConnectionName - the name of the private endpoint connection +// resourceGroupName - the name of the resource group that contains the resource. You can obtain this value +// from the Azure Resource Manager API or the portal. +// resourceName - the name of the resource. +func (client PrivateEndpointConnectionsClient) Delete(ctx context.Context, privateEndpointConnectionName string, resourceGroupName string, resourceName string) (result PrivateEndpointConnectionsDeleteFuture, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/PrivateEndpointConnectionsClient.Delete") + defer func() { + sc := -1 + if result.FutureAPI != nil && result.FutureAPI.Response() != nil { + sc = result.FutureAPI.Response().StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + req, err := client.DeletePreparer(ctx, privateEndpointConnectionName, resourceGroupName, resourceName) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.PrivateEndpointConnectionsClient", "Delete", nil, "Failure preparing request") + return + } + + result, err = client.DeleteSender(req) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.PrivateEndpointConnectionsClient", "Delete", result.Response(), "Failure sending request") + return + } + + return +} + +// DeletePreparer prepares the Delete request. +func (client PrivateEndpointConnectionsClient) DeletePreparer(ctx context.Context, privateEndpointConnectionName string, resourceGroupName string, resourceName string) (*http.Request, error) { + pathParameters := map[string]interface{}{ + "privateEndpointConnectionName": autorest.Encode("path", privateEndpointConnectionName), + "resourceGroupName": autorest.Encode("path", resourceGroupName), + "resourceName": autorest.Encode("path", resourceName), + "subscriptionId": autorest.Encode("path", client.SubscriptionID), + } + + const APIVersion = "2021-09-01-preview" + queryParameters := map[string]interface{}{ + "api-version": APIVersion, + } + + preparer := autorest.CreatePreparer( + autorest.AsDelete(), + autorest.WithBaseURL(client.BaseURI), + autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/webPubSub/{resourceName}/privateEndpointConnections/{privateEndpointConnectionName}", pathParameters), + autorest.WithQueryParameters(queryParameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// DeleteSender sends the Delete request. The method will close the +// http.Response Body if it receives an error. +func (client PrivateEndpointConnectionsClient) DeleteSender(req *http.Request) (future PrivateEndpointConnectionsDeleteFuture, err error) { + var resp *http.Response + future.FutureAPI = &azure.Future{} + 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 +} + +// DeleteResponder handles the response to the Delete request. The method always +// closes the http.Response Body. +func (client PrivateEndpointConnectionsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) { + err = autorest.Respond( + resp, + azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent), + autorest.ByClosing()) + result.Response = resp + return +} + +// Get get the specified private endpoint connection +// Parameters: +// privateEndpointConnectionName - the name of the private endpoint connection +// resourceGroupName - the name of the resource group that contains the resource. You can obtain this value +// from the Azure Resource Manager API or the portal. +// resourceName - the name of the resource. +func (client PrivateEndpointConnectionsClient) Get(ctx context.Context, privateEndpointConnectionName string, resourceGroupName string, resourceName string) (result PrivateEndpointConnection, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/PrivateEndpointConnectionsClient.Get") + defer func() { + sc := -1 + if result.Response.Response != nil { + sc = result.Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + req, err := client.GetPreparer(ctx, privateEndpointConnectionName, resourceGroupName, resourceName) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.PrivateEndpointConnectionsClient", "Get", nil, "Failure preparing request") + return + } + + resp, err := client.GetSender(req) + if err != nil { + result.Response = autorest.Response{Response: resp} + err = autorest.NewErrorWithError(err, "webpubsub.PrivateEndpointConnectionsClient", "Get", resp, "Failure sending request") + return + } + + result, err = client.GetResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.PrivateEndpointConnectionsClient", "Get", resp, "Failure responding to request") + return + } + + return +} + +// GetPreparer prepares the Get request. +func (client PrivateEndpointConnectionsClient) GetPreparer(ctx context.Context, privateEndpointConnectionName string, resourceGroupName string, resourceName string) (*http.Request, error) { + pathParameters := map[string]interface{}{ + "privateEndpointConnectionName": autorest.Encode("path", privateEndpointConnectionName), + "resourceGroupName": autorest.Encode("path", resourceGroupName), + "resourceName": autorest.Encode("path", resourceName), + "subscriptionId": autorest.Encode("path", client.SubscriptionID), + } + + const APIVersion = "2021-09-01-preview" + queryParameters := map[string]interface{}{ + "api-version": APIVersion, + } + + preparer := autorest.CreatePreparer( + autorest.AsGet(), + autorest.WithBaseURL(client.BaseURI), + autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/webPubSub/{resourceName}/privateEndpointConnections/{privateEndpointConnectionName}", pathParameters), + autorest.WithQueryParameters(queryParameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// GetSender sends the Get request. The method will close the +// http.Response Body if it receives an error. +func (client PrivateEndpointConnectionsClient) GetSender(req *http.Request) (*http.Response, error) { + return client.Send(req, azure.DoRetryWithRegistration(client.Client)) +} + +// GetResponder handles the response to the Get request. The method always +// closes the http.Response Body. +func (client PrivateEndpointConnectionsClient) GetResponder(resp *http.Response) (result PrivateEndpointConnection, err error) { + err = autorest.Respond( + resp, + azure.WithErrorUnlessStatusCode(http.StatusOK), + autorest.ByUnmarshallingJSON(&result), + autorest.ByClosing()) + result.Response = autorest.Response{Response: resp} + return +} + +// List list private endpoint connections +// Parameters: +// resourceGroupName - the name of the resource group that contains the resource. You can obtain this value +// from the Azure Resource Manager API or the portal. +// resourceName - the name of the resource. +func (client PrivateEndpointConnectionsClient) List(ctx context.Context, resourceGroupName string, resourceName string) (result PrivateEndpointConnectionListPage, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/PrivateEndpointConnectionsClient.List") + defer func() { + sc := -1 + if result.pecl.Response.Response != nil { + sc = result.pecl.Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + result.fn = client.listNextResults + req, err := client.ListPreparer(ctx, resourceGroupName, resourceName) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.PrivateEndpointConnectionsClient", "List", nil, "Failure preparing request") + return + } + + resp, err := client.ListSender(req) + if err != nil { + result.pecl.Response = autorest.Response{Response: resp} + err = autorest.NewErrorWithError(err, "webpubsub.PrivateEndpointConnectionsClient", "List", resp, "Failure sending request") + return + } + + result.pecl, err = client.ListResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.PrivateEndpointConnectionsClient", "List", resp, "Failure responding to request") + return + } + if result.pecl.hasNextLink() && result.pecl.IsEmpty() { + err = result.NextWithContext(ctx) + return + } + + return +} + +// ListPreparer prepares the List request. +func (client PrivateEndpointConnectionsClient) ListPreparer(ctx context.Context, resourceGroupName string, resourceName string) (*http.Request, error) { + pathParameters := map[string]interface{}{ + "resourceGroupName": autorest.Encode("path", resourceGroupName), + "resourceName": autorest.Encode("path", resourceName), + "subscriptionId": autorest.Encode("path", client.SubscriptionID), + } + + const APIVersion = "2021-09-01-preview" + queryParameters := map[string]interface{}{ + "api-version": APIVersion, + } + + preparer := autorest.CreatePreparer( + autorest.AsGet(), + autorest.WithBaseURL(client.BaseURI), + autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/webPubSub/{resourceName}/privateEndpointConnections", pathParameters), + autorest.WithQueryParameters(queryParameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// ListSender sends the List request. The method will close the +// http.Response Body if it receives an error. +func (client PrivateEndpointConnectionsClient) ListSender(req *http.Request) (*http.Response, error) { + return client.Send(req, azure.DoRetryWithRegistration(client.Client)) +} + +// ListResponder handles the response to the List request. The method always +// closes the http.Response Body. +func (client PrivateEndpointConnectionsClient) ListResponder(resp *http.Response) (result PrivateEndpointConnectionList, err error) { + err = autorest.Respond( + resp, + azure.WithErrorUnlessStatusCode(http.StatusOK), + autorest.ByUnmarshallingJSON(&result), + autorest.ByClosing()) + result.Response = autorest.Response{Response: resp} + return +} + +// listNextResults retrieves the next set of results, if any. +func (client PrivateEndpointConnectionsClient) listNextResults(ctx context.Context, lastResults PrivateEndpointConnectionList) (result PrivateEndpointConnectionList, err error) { + req, err := lastResults.privateEndpointConnectionListPreparer(ctx) + if err != nil { + return result, autorest.NewErrorWithError(err, "webpubsub.PrivateEndpointConnectionsClient", "listNextResults", nil, "Failure preparing next results request") + } + if req == nil { + return + } + resp, err := client.ListSender(req) + if err != nil { + result.Response = autorest.Response{Response: resp} + return result, autorest.NewErrorWithError(err, "webpubsub.PrivateEndpointConnectionsClient", "listNextResults", resp, "Failure sending next results request") + } + result, err = client.ListResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.PrivateEndpointConnectionsClient", "listNextResults", resp, "Failure responding to next results request") + } + return +} + +// ListComplete enumerates all values, automatically crossing page boundaries as required. +func (client PrivateEndpointConnectionsClient) ListComplete(ctx context.Context, resourceGroupName string, resourceName string) (result PrivateEndpointConnectionListIterator, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/PrivateEndpointConnectionsClient.List") + defer func() { + sc := -1 + if result.Response().Response.Response != nil { + sc = result.page.Response().Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + result.page, err = client.List(ctx, resourceGroupName, resourceName) + return +} + +// Update update the state of specified private endpoint connection +// Parameters: +// privateEndpointConnectionName - the name of the private endpoint connection +// parameters - the resource of private endpoint and its properties +// resourceGroupName - the name of the resource group that contains the resource. You can obtain this value +// from the Azure Resource Manager API or the portal. +// resourceName - the name of the resource. +func (client PrivateEndpointConnectionsClient) Update(ctx context.Context, privateEndpointConnectionName string, parameters PrivateEndpointConnection, resourceGroupName string, resourceName string) (result PrivateEndpointConnection, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/PrivateEndpointConnectionsClient.Update") + defer func() { + sc := -1 + if result.Response.Response != nil { + sc = result.Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + req, err := client.UpdatePreparer(ctx, privateEndpointConnectionName, parameters, resourceGroupName, resourceName) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.PrivateEndpointConnectionsClient", "Update", nil, "Failure preparing request") + return + } + + resp, err := client.UpdateSender(req) + if err != nil { + result.Response = autorest.Response{Response: resp} + err = autorest.NewErrorWithError(err, "webpubsub.PrivateEndpointConnectionsClient", "Update", resp, "Failure sending request") + return + } + + result, err = client.UpdateResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.PrivateEndpointConnectionsClient", "Update", resp, "Failure responding to request") + return + } + + return +} + +// UpdatePreparer prepares the Update request. +func (client PrivateEndpointConnectionsClient) UpdatePreparer(ctx context.Context, privateEndpointConnectionName string, parameters PrivateEndpointConnection, resourceGroupName string, resourceName string) (*http.Request, error) { + pathParameters := map[string]interface{}{ + "privateEndpointConnectionName": autorest.Encode("path", privateEndpointConnectionName), + "resourceGroupName": autorest.Encode("path", resourceGroupName), + "resourceName": autorest.Encode("path", resourceName), + "subscriptionId": autorest.Encode("path", client.SubscriptionID), + } + + const APIVersion = "2021-09-01-preview" + queryParameters := map[string]interface{}{ + "api-version": APIVersion, + } + + parameters.SystemData = nil + preparer := autorest.CreatePreparer( + autorest.AsContentType("application/json; charset=utf-8"), + autorest.AsPut(), + autorest.WithBaseURL(client.BaseURI), + autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/webPubSub/{resourceName}/privateEndpointConnections/{privateEndpointConnectionName}", pathParameters), + autorest.WithJSON(parameters), + autorest.WithQueryParameters(queryParameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// UpdateSender sends the Update request. The method will close the +// http.Response Body if it receives an error. +func (client PrivateEndpointConnectionsClient) UpdateSender(req *http.Request) (*http.Response, error) { + return client.Send(req, azure.DoRetryWithRegistration(client.Client)) +} + +// UpdateResponder handles the response to the Update request. The method always +// closes the http.Response Body. +func (client PrivateEndpointConnectionsClient) UpdateResponder(resp *http.Response) (result PrivateEndpointConnection, err error) { + err = autorest.Respond( + resp, + azure.WithErrorUnlessStatusCode(http.StatusOK), + autorest.ByUnmarshallingJSON(&result), + autorest.ByClosing()) + result.Response = autorest.Response{Response: resp} + return +} diff --git a/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/privatelinkresources.go b/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/privatelinkresources.go new file mode 100644 index 000000000000..d18866ede945 --- /dev/null +++ b/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/privatelinkresources.go @@ -0,0 +1,151 @@ +package webpubsub + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "context" + "github.com/Azure/go-autorest/autorest" + "github.com/Azure/go-autorest/autorest/azure" + "github.com/Azure/go-autorest/tracing" + "net/http" +) + +// PrivateLinkResourcesClient is the REST API for Azure WebPubSub Service +type PrivateLinkResourcesClient struct { + BaseClient +} + +// NewPrivateLinkResourcesClient creates an instance of the PrivateLinkResourcesClient client. +func NewPrivateLinkResourcesClient(subscriptionID string) PrivateLinkResourcesClient { + return NewPrivateLinkResourcesClientWithBaseURI(DefaultBaseURI, subscriptionID) +} + +// NewPrivateLinkResourcesClientWithBaseURI creates an instance of the PrivateLinkResourcesClient client using a custom +// endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure +// stack). +func NewPrivateLinkResourcesClientWithBaseURI(baseURI string, subscriptionID string) PrivateLinkResourcesClient { + return PrivateLinkResourcesClient{NewWithBaseURI(baseURI, subscriptionID)} +} + +// List get the private link resources that need to be created for a resource. +// Parameters: +// resourceGroupName - the name of the resource group that contains the resource. You can obtain this value +// from the Azure Resource Manager API or the portal. +// resourceName - the name of the resource. +func (client PrivateLinkResourcesClient) List(ctx context.Context, resourceGroupName string, resourceName string) (result PrivateLinkResourceListPage, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/PrivateLinkResourcesClient.List") + defer func() { + sc := -1 + if result.plrl.Response.Response != nil { + sc = result.plrl.Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + result.fn = client.listNextResults + req, err := client.ListPreparer(ctx, resourceGroupName, resourceName) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.PrivateLinkResourcesClient", "List", nil, "Failure preparing request") + return + } + + resp, err := client.ListSender(req) + if err != nil { + result.plrl.Response = autorest.Response{Response: resp} + err = autorest.NewErrorWithError(err, "webpubsub.PrivateLinkResourcesClient", "List", resp, "Failure sending request") + return + } + + result.plrl, err = client.ListResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.PrivateLinkResourcesClient", "List", resp, "Failure responding to request") + return + } + if result.plrl.hasNextLink() && result.plrl.IsEmpty() { + err = result.NextWithContext(ctx) + return + } + + return +} + +// ListPreparer prepares the List request. +func (client PrivateLinkResourcesClient) ListPreparer(ctx context.Context, resourceGroupName string, resourceName string) (*http.Request, error) { + pathParameters := map[string]interface{}{ + "resourceGroupName": autorest.Encode("path", resourceGroupName), + "resourceName": autorest.Encode("path", resourceName), + "subscriptionId": autorest.Encode("path", client.SubscriptionID), + } + + const APIVersion = "2021-09-01-preview" + queryParameters := map[string]interface{}{ + "api-version": APIVersion, + } + + preparer := autorest.CreatePreparer( + autorest.AsGet(), + autorest.WithBaseURL(client.BaseURI), + autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/webPubSub/{resourceName}/privateLinkResources", pathParameters), + autorest.WithQueryParameters(queryParameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// ListSender sends the List request. The method will close the +// http.Response Body if it receives an error. +func (client PrivateLinkResourcesClient) ListSender(req *http.Request) (*http.Response, error) { + return client.Send(req, azure.DoRetryWithRegistration(client.Client)) +} + +// ListResponder handles the response to the List request. The method always +// closes the http.Response Body. +func (client PrivateLinkResourcesClient) ListResponder(resp *http.Response) (result PrivateLinkResourceList, err error) { + err = autorest.Respond( + resp, + azure.WithErrorUnlessStatusCode(http.StatusOK), + autorest.ByUnmarshallingJSON(&result), + autorest.ByClosing()) + result.Response = autorest.Response{Response: resp} + return +} + +// listNextResults retrieves the next set of results, if any. +func (client PrivateLinkResourcesClient) listNextResults(ctx context.Context, lastResults PrivateLinkResourceList) (result PrivateLinkResourceList, err error) { + req, err := lastResults.privateLinkResourceListPreparer(ctx) + if err != nil { + return result, autorest.NewErrorWithError(err, "webpubsub.PrivateLinkResourcesClient", "listNextResults", nil, "Failure preparing next results request") + } + if req == nil { + return + } + resp, err := client.ListSender(req) + if err != nil { + result.Response = autorest.Response{Response: resp} + return result, autorest.NewErrorWithError(err, "webpubsub.PrivateLinkResourcesClient", "listNextResults", resp, "Failure sending next results request") + } + result, err = client.ListResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.PrivateLinkResourcesClient", "listNextResults", resp, "Failure responding to next results request") + } + return +} + +// ListComplete enumerates all values, automatically crossing page boundaries as required. +func (client PrivateLinkResourcesClient) ListComplete(ctx context.Context, resourceGroupName string, resourceName string) (result PrivateLinkResourceListIterator, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/PrivateLinkResourcesClient.List") + defer func() { + sc := -1 + if result.Response().Response.Response != nil { + sc = result.page.Response().Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + result.page, err = client.List(ctx, resourceGroupName, resourceName) + return +} diff --git a/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/sharedprivatelinkresources.go b/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/sharedprivatelinkresources.go new file mode 100644 index 000000000000..a7e3b211c414 --- /dev/null +++ b/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/sharedprivatelinkresources.go @@ -0,0 +1,407 @@ +package webpubsub + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "context" + "github.com/Azure/go-autorest/autorest" + "github.com/Azure/go-autorest/autorest/azure" + "github.com/Azure/go-autorest/autorest/validation" + "github.com/Azure/go-autorest/tracing" + "net/http" +) + +// SharedPrivateLinkResourcesClient is the REST API for Azure WebPubSub Service +type SharedPrivateLinkResourcesClient struct { + BaseClient +} + +// NewSharedPrivateLinkResourcesClient creates an instance of the SharedPrivateLinkResourcesClient client. +func NewSharedPrivateLinkResourcesClient(subscriptionID string) SharedPrivateLinkResourcesClient { + return NewSharedPrivateLinkResourcesClientWithBaseURI(DefaultBaseURI, subscriptionID) +} + +// NewSharedPrivateLinkResourcesClientWithBaseURI creates an instance of the SharedPrivateLinkResourcesClient client +// using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign +// clouds, Azure stack). +func NewSharedPrivateLinkResourcesClientWithBaseURI(baseURI string, subscriptionID string) SharedPrivateLinkResourcesClient { + return SharedPrivateLinkResourcesClient{NewWithBaseURI(baseURI, subscriptionID)} +} + +// CreateOrUpdate create or update a shared private link resource +// Parameters: +// sharedPrivateLinkResourceName - the name of the shared private link resource +// parameters - the shared private link resource +// resourceGroupName - the name of the resource group that contains the resource. You can obtain this value +// from the Azure Resource Manager API or the portal. +// resourceName - the name of the resource. +func (client SharedPrivateLinkResourcesClient) CreateOrUpdate(ctx context.Context, sharedPrivateLinkResourceName string, parameters SharedPrivateLinkResource, resourceGroupName string, resourceName string) (result SharedPrivateLinkResourcesCreateOrUpdateFuture, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/SharedPrivateLinkResourcesClient.CreateOrUpdate") + defer func() { + sc := -1 + if result.FutureAPI != nil && result.FutureAPI.Response() != nil { + sc = result.FutureAPI.Response().StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + if err := validation.Validate([]validation.Validation{ + {TargetValue: parameters, + Constraints: []validation.Constraint{{Target: "parameters.SharedPrivateLinkResourceProperties", Name: validation.Null, Rule: false, + Chain: []validation.Constraint{{Target: "parameters.SharedPrivateLinkResourceProperties.GroupID", Name: validation.Null, Rule: true, Chain: nil}, + {Target: "parameters.SharedPrivateLinkResourceProperties.PrivateLinkResourceID", Name: validation.Null, Rule: true, Chain: nil}, + }}}}}); err != nil { + return result, validation.NewError("webpubsub.SharedPrivateLinkResourcesClient", "CreateOrUpdate", err.Error()) + } + + req, err := client.CreateOrUpdatePreparer(ctx, sharedPrivateLinkResourceName, parameters, resourceGroupName, resourceName) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.SharedPrivateLinkResourcesClient", "CreateOrUpdate", nil, "Failure preparing request") + return + } + + result, err = client.CreateOrUpdateSender(req) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.SharedPrivateLinkResourcesClient", "CreateOrUpdate", result.Response(), "Failure sending request") + return + } + + return +} + +// CreateOrUpdatePreparer prepares the CreateOrUpdate request. +func (client SharedPrivateLinkResourcesClient) CreateOrUpdatePreparer(ctx context.Context, sharedPrivateLinkResourceName string, parameters SharedPrivateLinkResource, resourceGroupName string, resourceName string) (*http.Request, error) { + pathParameters := map[string]interface{}{ + "resourceGroupName": autorest.Encode("path", resourceGroupName), + "resourceName": autorest.Encode("path", resourceName), + "sharedPrivateLinkResourceName": autorest.Encode("path", sharedPrivateLinkResourceName), + "subscriptionId": autorest.Encode("path", client.SubscriptionID), + } + + const APIVersion = "2021-09-01-preview" + queryParameters := map[string]interface{}{ + "api-version": APIVersion, + } + + parameters.SystemData = nil + preparer := autorest.CreatePreparer( + autorest.AsContentType("application/json; charset=utf-8"), + autorest.AsPut(), + autorest.WithBaseURL(client.BaseURI), + autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/webPubSub/{resourceName}/sharedPrivateLinkResources/{sharedPrivateLinkResourceName}", pathParameters), + autorest.WithJSON(parameters), + autorest.WithQueryParameters(queryParameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the +// http.Response Body if it receives an error. +func (client SharedPrivateLinkResourcesClient) CreateOrUpdateSender(req *http.Request) (future SharedPrivateLinkResourcesCreateOrUpdateFuture, err error) { + var resp *http.Response + future.FutureAPI = &azure.Future{} + 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 +} + +// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always +// closes the http.Response Body. +func (client SharedPrivateLinkResourcesClient) CreateOrUpdateResponder(resp *http.Response) (result SharedPrivateLinkResource, err error) { + err = autorest.Respond( + resp, + azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated), + autorest.ByUnmarshallingJSON(&result), + autorest.ByClosing()) + result.Response = autorest.Response{Response: resp} + return +} + +// Delete delete the specified shared private link resource +// Parameters: +// sharedPrivateLinkResourceName - the name of the shared private link resource +// resourceGroupName - the name of the resource group that contains the resource. You can obtain this value +// from the Azure Resource Manager API or the portal. +// resourceName - the name of the resource. +func (client SharedPrivateLinkResourcesClient) Delete(ctx context.Context, sharedPrivateLinkResourceName string, resourceGroupName string, resourceName string) (result SharedPrivateLinkResourcesDeleteFuture, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/SharedPrivateLinkResourcesClient.Delete") + defer func() { + sc := -1 + if result.FutureAPI != nil && result.FutureAPI.Response() != nil { + sc = result.FutureAPI.Response().StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + req, err := client.DeletePreparer(ctx, sharedPrivateLinkResourceName, resourceGroupName, resourceName) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.SharedPrivateLinkResourcesClient", "Delete", nil, "Failure preparing request") + return + } + + result, err = client.DeleteSender(req) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.SharedPrivateLinkResourcesClient", "Delete", result.Response(), "Failure sending request") + return + } + + return +} + +// DeletePreparer prepares the Delete request. +func (client SharedPrivateLinkResourcesClient) DeletePreparer(ctx context.Context, sharedPrivateLinkResourceName string, resourceGroupName string, resourceName string) (*http.Request, error) { + pathParameters := map[string]interface{}{ + "resourceGroupName": autorest.Encode("path", resourceGroupName), + "resourceName": autorest.Encode("path", resourceName), + "sharedPrivateLinkResourceName": autorest.Encode("path", sharedPrivateLinkResourceName), + "subscriptionId": autorest.Encode("path", client.SubscriptionID), + } + + const APIVersion = "2021-09-01-preview" + queryParameters := map[string]interface{}{ + "api-version": APIVersion, + } + + preparer := autorest.CreatePreparer( + autorest.AsDelete(), + autorest.WithBaseURL(client.BaseURI), + autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/webPubSub/{resourceName}/sharedPrivateLinkResources/{sharedPrivateLinkResourceName}", pathParameters), + autorest.WithQueryParameters(queryParameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// DeleteSender sends the Delete request. The method will close the +// http.Response Body if it receives an error. +func (client SharedPrivateLinkResourcesClient) DeleteSender(req *http.Request) (future SharedPrivateLinkResourcesDeleteFuture, err error) { + var resp *http.Response + future.FutureAPI = &azure.Future{} + 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 +} + +// DeleteResponder handles the response to the Delete request. The method always +// closes the http.Response Body. +func (client SharedPrivateLinkResourcesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error) { + err = autorest.Respond( + resp, + azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent), + autorest.ByClosing()) + result.Response = resp + return +} + +// Get get the specified shared private link resource +// Parameters: +// sharedPrivateLinkResourceName - the name of the shared private link resource +// resourceGroupName - the name of the resource group that contains the resource. You can obtain this value +// from the Azure Resource Manager API or the portal. +// resourceName - the name of the resource. +func (client SharedPrivateLinkResourcesClient) Get(ctx context.Context, sharedPrivateLinkResourceName string, resourceGroupName string, resourceName string) (result SharedPrivateLinkResource, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/SharedPrivateLinkResourcesClient.Get") + defer func() { + sc := -1 + if result.Response.Response != nil { + sc = result.Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + req, err := client.GetPreparer(ctx, sharedPrivateLinkResourceName, resourceGroupName, resourceName) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.SharedPrivateLinkResourcesClient", "Get", nil, "Failure preparing request") + return + } + + resp, err := client.GetSender(req) + if err != nil { + result.Response = autorest.Response{Response: resp} + err = autorest.NewErrorWithError(err, "webpubsub.SharedPrivateLinkResourcesClient", "Get", resp, "Failure sending request") + return + } + + result, err = client.GetResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.SharedPrivateLinkResourcesClient", "Get", resp, "Failure responding to request") + return + } + + return +} + +// GetPreparer prepares the Get request. +func (client SharedPrivateLinkResourcesClient) GetPreparer(ctx context.Context, sharedPrivateLinkResourceName string, resourceGroupName string, resourceName string) (*http.Request, error) { + pathParameters := map[string]interface{}{ + "resourceGroupName": autorest.Encode("path", resourceGroupName), + "resourceName": autorest.Encode("path", resourceName), + "sharedPrivateLinkResourceName": autorest.Encode("path", sharedPrivateLinkResourceName), + "subscriptionId": autorest.Encode("path", client.SubscriptionID), + } + + const APIVersion = "2021-09-01-preview" + queryParameters := map[string]interface{}{ + "api-version": APIVersion, + } + + preparer := autorest.CreatePreparer( + autorest.AsGet(), + autorest.WithBaseURL(client.BaseURI), + autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/webPubSub/{resourceName}/sharedPrivateLinkResources/{sharedPrivateLinkResourceName}", pathParameters), + autorest.WithQueryParameters(queryParameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// GetSender sends the Get request. The method will close the +// http.Response Body if it receives an error. +func (client SharedPrivateLinkResourcesClient) GetSender(req *http.Request) (*http.Response, error) { + return client.Send(req, azure.DoRetryWithRegistration(client.Client)) +} + +// GetResponder handles the response to the Get request. The method always +// closes the http.Response Body. +func (client SharedPrivateLinkResourcesClient) GetResponder(resp *http.Response) (result SharedPrivateLinkResource, err error) { + err = autorest.Respond( + resp, + azure.WithErrorUnlessStatusCode(http.StatusOK), + autorest.ByUnmarshallingJSON(&result), + autorest.ByClosing()) + result.Response = autorest.Response{Response: resp} + return +} + +// List list shared private link resources +// Parameters: +// resourceGroupName - the name of the resource group that contains the resource. You can obtain this value +// from the Azure Resource Manager API or the portal. +// resourceName - the name of the resource. +func (client SharedPrivateLinkResourcesClient) List(ctx context.Context, resourceGroupName string, resourceName string) (result SharedPrivateLinkResourceListPage, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/SharedPrivateLinkResourcesClient.List") + defer func() { + sc := -1 + if result.splrl.Response.Response != nil { + sc = result.splrl.Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + result.fn = client.listNextResults + req, err := client.ListPreparer(ctx, resourceGroupName, resourceName) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.SharedPrivateLinkResourcesClient", "List", nil, "Failure preparing request") + return + } + + resp, err := client.ListSender(req) + if err != nil { + result.splrl.Response = autorest.Response{Response: resp} + err = autorest.NewErrorWithError(err, "webpubsub.SharedPrivateLinkResourcesClient", "List", resp, "Failure sending request") + return + } + + result.splrl, err = client.ListResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.SharedPrivateLinkResourcesClient", "List", resp, "Failure responding to request") + return + } + if result.splrl.hasNextLink() && result.splrl.IsEmpty() { + err = result.NextWithContext(ctx) + return + } + + return +} + +// ListPreparer prepares the List request. +func (client SharedPrivateLinkResourcesClient) ListPreparer(ctx context.Context, resourceGroupName string, resourceName string) (*http.Request, error) { + pathParameters := map[string]interface{}{ + "resourceGroupName": autorest.Encode("path", resourceGroupName), + "resourceName": autorest.Encode("path", resourceName), + "subscriptionId": autorest.Encode("path", client.SubscriptionID), + } + + const APIVersion = "2021-09-01-preview" + queryParameters := map[string]interface{}{ + "api-version": APIVersion, + } + + preparer := autorest.CreatePreparer( + autorest.AsGet(), + autorest.WithBaseURL(client.BaseURI), + autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/webPubSub/{resourceName}/sharedPrivateLinkResources", pathParameters), + autorest.WithQueryParameters(queryParameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// ListSender sends the List request. The method will close the +// http.Response Body if it receives an error. +func (client SharedPrivateLinkResourcesClient) ListSender(req *http.Request) (*http.Response, error) { + return client.Send(req, azure.DoRetryWithRegistration(client.Client)) +} + +// ListResponder handles the response to the List request. The method always +// closes the http.Response Body. +func (client SharedPrivateLinkResourcesClient) ListResponder(resp *http.Response) (result SharedPrivateLinkResourceList, err error) { + err = autorest.Respond( + resp, + azure.WithErrorUnlessStatusCode(http.StatusOK), + autorest.ByUnmarshallingJSON(&result), + autorest.ByClosing()) + result.Response = autorest.Response{Response: resp} + return +} + +// listNextResults retrieves the next set of results, if any. +func (client SharedPrivateLinkResourcesClient) listNextResults(ctx context.Context, lastResults SharedPrivateLinkResourceList) (result SharedPrivateLinkResourceList, err error) { + req, err := lastResults.sharedPrivateLinkResourceListPreparer(ctx) + if err != nil { + return result, autorest.NewErrorWithError(err, "webpubsub.SharedPrivateLinkResourcesClient", "listNextResults", nil, "Failure preparing next results request") + } + if req == nil { + return + } + resp, err := client.ListSender(req) + if err != nil { + result.Response = autorest.Response{Response: resp} + return result, autorest.NewErrorWithError(err, "webpubsub.SharedPrivateLinkResourcesClient", "listNextResults", resp, "Failure sending next results request") + } + result, err = client.ListResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.SharedPrivateLinkResourcesClient", "listNextResults", resp, "Failure responding to next results request") + } + return +} + +// ListComplete enumerates all values, automatically crossing page boundaries as required. +func (client SharedPrivateLinkResourcesClient) ListComplete(ctx context.Context, resourceGroupName string, resourceName string) (result SharedPrivateLinkResourceListIterator, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/SharedPrivateLinkResourcesClient.List") + defer func() { + sc := -1 + if result.Response().Response.Response != nil { + sc = result.page.Response().Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + result.page, err = client.List(ctx, resourceGroupName, resourceName) + return +} diff --git a/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/usages.go b/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/usages.go new file mode 100644 index 000000000000..a60f27a5f619 --- /dev/null +++ b/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/usages.go @@ -0,0 +1,147 @@ +package webpubsub + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "context" + "github.com/Azure/go-autorest/autorest" + "github.com/Azure/go-autorest/autorest/azure" + "github.com/Azure/go-autorest/tracing" + "net/http" +) + +// UsagesClient is the REST API for Azure WebPubSub Service +type UsagesClient struct { + BaseClient +} + +// NewUsagesClient creates an instance of the UsagesClient client. +func NewUsagesClient(subscriptionID string) UsagesClient { + return NewUsagesClientWithBaseURI(DefaultBaseURI, subscriptionID) +} + +// NewUsagesClientWithBaseURI creates an instance of the UsagesClient client using a custom endpoint. Use this when +// interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack). +func NewUsagesClientWithBaseURI(baseURI string, subscriptionID string) UsagesClient { + return UsagesClient{NewWithBaseURI(baseURI, subscriptionID)} +} + +// List list resource usage quotas by location. +// Parameters: +// location - the location like "eastus" +func (client UsagesClient) List(ctx context.Context, location string) (result SignalRServiceUsageListPage, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/UsagesClient.List") + defer func() { + sc := -1 + if result.srsul.Response.Response != nil { + sc = result.srsul.Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + result.fn = client.listNextResults + req, err := client.ListPreparer(ctx, location) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.UsagesClient", "List", nil, "Failure preparing request") + return + } + + resp, err := client.ListSender(req) + if err != nil { + result.srsul.Response = autorest.Response{Response: resp} + err = autorest.NewErrorWithError(err, "webpubsub.UsagesClient", "List", resp, "Failure sending request") + return + } + + result.srsul, err = client.ListResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.UsagesClient", "List", resp, "Failure responding to request") + return + } + if result.srsul.hasNextLink() && result.srsul.IsEmpty() { + err = result.NextWithContext(ctx) + return + } + + return +} + +// ListPreparer prepares the List request. +func (client UsagesClient) ListPreparer(ctx context.Context, location string) (*http.Request, error) { + pathParameters := map[string]interface{}{ + "location": autorest.Encode("path", location), + "subscriptionId": autorest.Encode("path", client.SubscriptionID), + } + + const APIVersion = "2021-09-01-preview" + queryParameters := map[string]interface{}{ + "api-version": APIVersion, + } + + preparer := autorest.CreatePreparer( + autorest.AsGet(), + autorest.WithBaseURL(client.BaseURI), + autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/locations/{location}/usages", pathParameters), + autorest.WithQueryParameters(queryParameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// ListSender sends the List request. The method will close the +// http.Response Body if it receives an error. +func (client UsagesClient) ListSender(req *http.Request) (*http.Response, error) { + return client.Send(req, azure.DoRetryWithRegistration(client.Client)) +} + +// ListResponder handles the response to the List request. The method always +// closes the http.Response Body. +func (client UsagesClient) ListResponder(resp *http.Response) (result SignalRServiceUsageList, err error) { + err = autorest.Respond( + resp, + azure.WithErrorUnlessStatusCode(http.StatusOK), + autorest.ByUnmarshallingJSON(&result), + autorest.ByClosing()) + result.Response = autorest.Response{Response: resp} + return +} + +// listNextResults retrieves the next set of results, if any. +func (client UsagesClient) listNextResults(ctx context.Context, lastResults SignalRServiceUsageList) (result SignalRServiceUsageList, err error) { + req, err := lastResults.signalRServiceUsageListPreparer(ctx) + if err != nil { + return result, autorest.NewErrorWithError(err, "webpubsub.UsagesClient", "listNextResults", nil, "Failure preparing next results request") + } + if req == nil { + return + } + resp, err := client.ListSender(req) + if err != nil { + result.Response = autorest.Response{Response: resp} + return result, autorest.NewErrorWithError(err, "webpubsub.UsagesClient", "listNextResults", resp, "Failure sending next results request") + } + result, err = client.ListResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.UsagesClient", "listNextResults", resp, "Failure responding to next results request") + } + return +} + +// ListComplete enumerates all values, automatically crossing page boundaries as required. +func (client UsagesClient) ListComplete(ctx context.Context, location string) (result SignalRServiceUsageListIterator, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/UsagesClient.List") + defer func() { + sc := -1 + if result.Response().Response.Response != nil { + sc = result.page.Response().Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + result.page, err = client.List(ctx, location) + return +} diff --git a/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/version.go b/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/version.go new file mode 100644 index 000000000000..6636686db804 --- /dev/null +++ b/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/version.go @@ -0,0 +1,19 @@ +package webpubsub + +import "github.com/Azure/azure-sdk-for-go/version" + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +// UserAgent returns the UserAgent string to use when sending http.Requests. +func UserAgent() string { + return "Azure-SDK-For-Go/" + Version() + " webpubsub/2021-09-01-preview" +} + +// Version returns the semantic version (see http://semver.org) of the client. +func Version() string { + return version.Number +} diff --git a/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/webpubsub.go b/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/webpubsub.go new file mode 100644 index 000000000000..b755ed4d5bab --- /dev/null +++ b/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/webpubsub.go @@ -0,0 +1,994 @@ +package webpubsub + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "context" + "github.com/Azure/go-autorest/autorest" + "github.com/Azure/go-autorest/autorest/azure" + "github.com/Azure/go-autorest/autorest/validation" + "github.com/Azure/go-autorest/tracing" + "net/http" +) + +// Client is the REST API for Azure WebPubSub Service +type Client struct { + BaseClient +} + +// NewClient creates an instance of the Client client. +func NewClient(subscriptionID string) Client { + return NewClientWithBaseURI(DefaultBaseURI, subscriptionID) +} + +// NewClientWithBaseURI creates an instance of the Client client using a custom endpoint. Use this when interacting +// with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack). +func NewClientWithBaseURI(baseURI string, subscriptionID string) Client { + return Client{NewWithBaseURI(baseURI, subscriptionID)} +} + +// CheckNameAvailability checks that the resource name is valid and is not already in use. +// Parameters: +// location - the region +// parameters - parameters supplied to the operation. +func (client Client) CheckNameAvailability(ctx context.Context, location string, parameters NameAvailabilityParameters) (result NameAvailability, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/Client.CheckNameAvailability") + defer func() { + sc := -1 + if result.Response.Response != nil { + sc = result.Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + if err := validation.Validate([]validation.Validation{ + {TargetValue: parameters, + Constraints: []validation.Constraint{{Target: "parameters.Type", Name: validation.Null, Rule: true, Chain: nil}, + {Target: "parameters.Name", Name: validation.Null, Rule: true, Chain: nil}}}}); err != nil { + return result, validation.NewError("webpubsub.Client", "CheckNameAvailability", err.Error()) + } + + req, err := client.CheckNameAvailabilityPreparer(ctx, location, parameters) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.Client", "CheckNameAvailability", nil, "Failure preparing request") + return + } + + resp, err := client.CheckNameAvailabilitySender(req) + if err != nil { + result.Response = autorest.Response{Response: resp} + err = autorest.NewErrorWithError(err, "webpubsub.Client", "CheckNameAvailability", resp, "Failure sending request") + return + } + + result, err = client.CheckNameAvailabilityResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.Client", "CheckNameAvailability", resp, "Failure responding to request") + return + } + + return +} + +// CheckNameAvailabilityPreparer prepares the CheckNameAvailability request. +func (client Client) CheckNameAvailabilityPreparer(ctx context.Context, location string, parameters NameAvailabilityParameters) (*http.Request, error) { + pathParameters := map[string]interface{}{ + "location": autorest.Encode("path", location), + "subscriptionId": autorest.Encode("path", client.SubscriptionID), + } + + const APIVersion = "2021-09-01-preview" + queryParameters := map[string]interface{}{ + "api-version": APIVersion, + } + + preparer := autorest.CreatePreparer( + autorest.AsContentType("application/json; charset=utf-8"), + autorest.AsPost(), + autorest.WithBaseURL(client.BaseURI), + autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/locations/{location}/checkNameAvailability", pathParameters), + autorest.WithJSON(parameters), + autorest.WithQueryParameters(queryParameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// CheckNameAvailabilitySender sends the CheckNameAvailability request. The method will close the +// http.Response Body if it receives an error. +func (client Client) CheckNameAvailabilitySender(req *http.Request) (*http.Response, error) { + return client.Send(req, azure.DoRetryWithRegistration(client.Client)) +} + +// CheckNameAvailabilityResponder handles the response to the CheckNameAvailability request. The method always +// closes the http.Response Body. +func (client Client) CheckNameAvailabilityResponder(resp *http.Response) (result NameAvailability, err error) { + err = autorest.Respond( + resp, + azure.WithErrorUnlessStatusCode(http.StatusOK), + autorest.ByUnmarshallingJSON(&result), + autorest.ByClosing()) + result.Response = autorest.Response{Response: resp} + return +} + +// CreateOrUpdate create or update a resource. +// Parameters: +// parameters - parameters for the create or update operation +// resourceGroupName - the name of the resource group that contains the resource. You can obtain this value +// from the Azure Resource Manager API or the portal. +// resourceName - the name of the resource. +func (client Client) CreateOrUpdate(ctx context.Context, parameters ResourceType, resourceGroupName string, resourceName string) (result CreateOrUpdateFuture, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/Client.CreateOrUpdate") + defer func() { + sc := -1 + if result.FutureAPI != nil && result.FutureAPI.Response() != nil { + sc = result.FutureAPI.Response().StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + if err := validation.Validate([]validation.Validation{ + {TargetValue: parameters, + Constraints: []validation.Constraint{{Target: "parameters.Sku", Name: validation.Null, Rule: false, + Chain: []validation.Constraint{{Target: "parameters.Sku.Name", Name: validation.Null, Rule: true, Chain: nil}}}}}}); err != nil { + return result, validation.NewError("webpubsub.Client", "CreateOrUpdate", err.Error()) + } + + req, err := client.CreateOrUpdatePreparer(ctx, parameters, resourceGroupName, resourceName) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.Client", "CreateOrUpdate", nil, "Failure preparing request") + return + } + + result, err = client.CreateOrUpdateSender(req) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.Client", "CreateOrUpdate", result.Response(), "Failure sending request") + return + } + + return +} + +// CreateOrUpdatePreparer prepares the CreateOrUpdate request. +func (client Client) CreateOrUpdatePreparer(ctx context.Context, parameters ResourceType, resourceGroupName string, resourceName string) (*http.Request, error) { + pathParameters := map[string]interface{}{ + "resourceGroupName": autorest.Encode("path", resourceGroupName), + "resourceName": autorest.Encode("path", resourceName), + "subscriptionId": autorest.Encode("path", client.SubscriptionID), + } + + const APIVersion = "2021-09-01-preview" + queryParameters := map[string]interface{}{ + "api-version": APIVersion, + } + + parameters.SystemData = nil + preparer := autorest.CreatePreparer( + autorest.AsContentType("application/json; charset=utf-8"), + autorest.AsPut(), + autorest.WithBaseURL(client.BaseURI), + autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/webPubSub/{resourceName}", pathParameters), + autorest.WithJSON(parameters), + autorest.WithQueryParameters(queryParameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the +// http.Response Body if it receives an error. +func (client Client) CreateOrUpdateSender(req *http.Request) (future CreateOrUpdateFuture, err error) { + var resp *http.Response + future.FutureAPI = &azure.Future{} + 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 +} + +// CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always +// closes the http.Response Body. +func (client Client) CreateOrUpdateResponder(resp *http.Response) (result ResourceType, err error) { + err = autorest.Respond( + resp, + azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated, http.StatusAccepted), + autorest.ByUnmarshallingJSON(&result), + autorest.ByClosing()) + result.Response = autorest.Response{Response: resp} + return +} + +// Delete operation to delete a resource. +// Parameters: +// resourceGroupName - the name of the resource group that contains the resource. You can obtain this value +// from the Azure Resource Manager API or the portal. +// resourceName - the name of the resource. +func (client Client) Delete(ctx context.Context, resourceGroupName string, resourceName string) (result DeleteFuture, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/Client.Delete") + defer func() { + sc := -1 + if result.FutureAPI != nil && result.FutureAPI.Response() != nil { + sc = result.FutureAPI.Response().StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + req, err := client.DeletePreparer(ctx, resourceGroupName, resourceName) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.Client", "Delete", nil, "Failure preparing request") + return + } + + result, err = client.DeleteSender(req) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.Client", "Delete", result.Response(), "Failure sending request") + return + } + + return +} + +// DeletePreparer prepares the Delete request. +func (client Client) DeletePreparer(ctx context.Context, resourceGroupName string, resourceName string) (*http.Request, error) { + pathParameters := map[string]interface{}{ + "resourceGroupName": autorest.Encode("path", resourceGroupName), + "resourceName": autorest.Encode("path", resourceName), + "subscriptionId": autorest.Encode("path", client.SubscriptionID), + } + + const APIVersion = "2021-09-01-preview" + queryParameters := map[string]interface{}{ + "api-version": APIVersion, + } + + preparer := autorest.CreatePreparer( + autorest.AsDelete(), + autorest.WithBaseURL(client.BaseURI), + autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/webPubSub/{resourceName}", pathParameters), + autorest.WithQueryParameters(queryParameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// DeleteSender sends the Delete request. The method will close the +// http.Response Body if it receives an error. +func (client Client) DeleteSender(req *http.Request) (future DeleteFuture, err error) { + var resp *http.Response + future.FutureAPI = &azure.Future{} + 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 +} + +// DeleteResponder handles the response to the Delete request. The method always +// closes the http.Response Body. +func (client Client) DeleteResponder(resp *http.Response) (result autorest.Response, err error) { + err = autorest.Respond( + resp, + azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent), + autorest.ByClosing()) + result.Response = resp + return +} + +// Get get the resource and its properties. +// Parameters: +// resourceGroupName - the name of the resource group that contains the resource. You can obtain this value +// from the Azure Resource Manager API or the portal. +// resourceName - the name of the resource. +func (client Client) Get(ctx context.Context, resourceGroupName string, resourceName string) (result ResourceType, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/Client.Get") + defer func() { + sc := -1 + if result.Response.Response != nil { + sc = result.Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + req, err := client.GetPreparer(ctx, resourceGroupName, resourceName) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.Client", "Get", nil, "Failure preparing request") + return + } + + resp, err := client.GetSender(req) + if err != nil { + result.Response = autorest.Response{Response: resp} + err = autorest.NewErrorWithError(err, "webpubsub.Client", "Get", resp, "Failure sending request") + return + } + + result, err = client.GetResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.Client", "Get", resp, "Failure responding to request") + return + } + + return +} + +// GetPreparer prepares the Get request. +func (client Client) GetPreparer(ctx context.Context, resourceGroupName string, resourceName string) (*http.Request, error) { + pathParameters := map[string]interface{}{ + "resourceGroupName": autorest.Encode("path", resourceGroupName), + "resourceName": autorest.Encode("path", resourceName), + "subscriptionId": autorest.Encode("path", client.SubscriptionID), + } + + const APIVersion = "2021-09-01-preview" + queryParameters := map[string]interface{}{ + "api-version": APIVersion, + } + + preparer := autorest.CreatePreparer( + autorest.AsGet(), + autorest.WithBaseURL(client.BaseURI), + autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/webPubSub/{resourceName}", pathParameters), + autorest.WithQueryParameters(queryParameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// GetSender sends the Get request. The method will close the +// http.Response Body if it receives an error. +func (client Client) GetSender(req *http.Request) (*http.Response, error) { + return client.Send(req, azure.DoRetryWithRegistration(client.Client)) +} + +// GetResponder handles the response to the Get request. The method always +// closes the http.Response Body. +func (client Client) GetResponder(resp *http.Response) (result ResourceType, err error) { + err = autorest.Respond( + resp, + azure.WithErrorUnlessStatusCode(http.StatusOK), + autorest.ByUnmarshallingJSON(&result), + autorest.ByClosing()) + result.Response = autorest.Response{Response: resp} + return +} + +// ListByResourceGroup handles requests to list all resources in a resource group. +// Parameters: +// resourceGroupName - the name of the resource group that contains the resource. You can obtain this value +// from the Azure Resource Manager API or the portal. +func (client Client) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result ResourceListPage, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/Client.ListByResourceGroup") + defer func() { + sc := -1 + if result.rl.Response.Response != nil { + sc = result.rl.Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + result.fn = client.listByResourceGroupNextResults + req, err := client.ListByResourceGroupPreparer(ctx, resourceGroupName) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.Client", "ListByResourceGroup", nil, "Failure preparing request") + return + } + + resp, err := client.ListByResourceGroupSender(req) + if err != nil { + result.rl.Response = autorest.Response{Response: resp} + err = autorest.NewErrorWithError(err, "webpubsub.Client", "ListByResourceGroup", resp, "Failure sending request") + return + } + + result.rl, err = client.ListByResourceGroupResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.Client", "ListByResourceGroup", resp, "Failure responding to request") + return + } + if result.rl.hasNextLink() && result.rl.IsEmpty() { + err = result.NextWithContext(ctx) + return + } + + return +} + +// ListByResourceGroupPreparer prepares the ListByResourceGroup request. +func (client Client) ListByResourceGroupPreparer(ctx context.Context, resourceGroupName string) (*http.Request, error) { + pathParameters := map[string]interface{}{ + "resourceGroupName": autorest.Encode("path", resourceGroupName), + "subscriptionId": autorest.Encode("path", client.SubscriptionID), + } + + const APIVersion = "2021-09-01-preview" + queryParameters := map[string]interface{}{ + "api-version": APIVersion, + } + + preparer := autorest.CreatePreparer( + autorest.AsGet(), + autorest.WithBaseURL(client.BaseURI), + autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/webPubSub", pathParameters), + autorest.WithQueryParameters(queryParameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// ListByResourceGroupSender sends the ListByResourceGroup request. The method will close the +// http.Response Body if it receives an error. +func (client Client) ListByResourceGroupSender(req *http.Request) (*http.Response, error) { + return client.Send(req, azure.DoRetryWithRegistration(client.Client)) +} + +// ListByResourceGroupResponder handles the response to the ListByResourceGroup request. The method always +// closes the http.Response Body. +func (client Client) ListByResourceGroupResponder(resp *http.Response) (result ResourceList, err error) { + err = autorest.Respond( + resp, + azure.WithErrorUnlessStatusCode(http.StatusOK), + autorest.ByUnmarshallingJSON(&result), + autorest.ByClosing()) + result.Response = autorest.Response{Response: resp} + return +} + +// listByResourceGroupNextResults retrieves the next set of results, if any. +func (client Client) listByResourceGroupNextResults(ctx context.Context, lastResults ResourceList) (result ResourceList, err error) { + req, err := lastResults.resourceListPreparer(ctx) + if err != nil { + return result, autorest.NewErrorWithError(err, "webpubsub.Client", "listByResourceGroupNextResults", nil, "Failure preparing next results request") + } + if req == nil { + return + } + resp, err := client.ListByResourceGroupSender(req) + if err != nil { + result.Response = autorest.Response{Response: resp} + return result, autorest.NewErrorWithError(err, "webpubsub.Client", "listByResourceGroupNextResults", resp, "Failure sending next results request") + } + result, err = client.ListByResourceGroupResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.Client", "listByResourceGroupNextResults", resp, "Failure responding to next results request") + } + return +} + +// ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required. +func (client Client) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result ResourceListIterator, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/Client.ListByResourceGroup") + defer func() { + sc := -1 + if result.Response().Response.Response != nil { + sc = result.page.Response().Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + result.page, err = client.ListByResourceGroup(ctx, resourceGroupName) + return +} + +// ListBySubscription handles requests to list all resources in a subscription. +func (client Client) ListBySubscription(ctx context.Context) (result ResourceListPage, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/Client.ListBySubscription") + defer func() { + sc := -1 + if result.rl.Response.Response != nil { + sc = result.rl.Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + result.fn = client.listBySubscriptionNextResults + req, err := client.ListBySubscriptionPreparer(ctx) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.Client", "ListBySubscription", nil, "Failure preparing request") + return + } + + resp, err := client.ListBySubscriptionSender(req) + if err != nil { + result.rl.Response = autorest.Response{Response: resp} + err = autorest.NewErrorWithError(err, "webpubsub.Client", "ListBySubscription", resp, "Failure sending request") + return + } + + result.rl, err = client.ListBySubscriptionResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.Client", "ListBySubscription", resp, "Failure responding to request") + return + } + if result.rl.hasNextLink() && result.rl.IsEmpty() { + err = result.NextWithContext(ctx) + return + } + + return +} + +// ListBySubscriptionPreparer prepares the ListBySubscription request. +func (client Client) ListBySubscriptionPreparer(ctx context.Context) (*http.Request, error) { + pathParameters := map[string]interface{}{ + "subscriptionId": autorest.Encode("path", client.SubscriptionID), + } + + const APIVersion = "2021-09-01-preview" + queryParameters := map[string]interface{}{ + "api-version": APIVersion, + } + + preparer := autorest.CreatePreparer( + autorest.AsGet(), + autorest.WithBaseURL(client.BaseURI), + autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/Microsoft.SignalRService/webPubSub", pathParameters), + autorest.WithQueryParameters(queryParameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// ListBySubscriptionSender sends the ListBySubscription request. The method will close the +// http.Response Body if it receives an error. +func (client Client) ListBySubscriptionSender(req *http.Request) (*http.Response, error) { + return client.Send(req, azure.DoRetryWithRegistration(client.Client)) +} + +// ListBySubscriptionResponder handles the response to the ListBySubscription request. The method always +// closes the http.Response Body. +func (client Client) ListBySubscriptionResponder(resp *http.Response) (result ResourceList, err error) { + err = autorest.Respond( + resp, + azure.WithErrorUnlessStatusCode(http.StatusOK), + autorest.ByUnmarshallingJSON(&result), + autorest.ByClosing()) + result.Response = autorest.Response{Response: resp} + return +} + +// listBySubscriptionNextResults retrieves the next set of results, if any. +func (client Client) listBySubscriptionNextResults(ctx context.Context, lastResults ResourceList) (result ResourceList, err error) { + req, err := lastResults.resourceListPreparer(ctx) + if err != nil { + return result, autorest.NewErrorWithError(err, "webpubsub.Client", "listBySubscriptionNextResults", nil, "Failure preparing next results request") + } + if req == nil { + return + } + resp, err := client.ListBySubscriptionSender(req) + if err != nil { + result.Response = autorest.Response{Response: resp} + return result, autorest.NewErrorWithError(err, "webpubsub.Client", "listBySubscriptionNextResults", resp, "Failure sending next results request") + } + result, err = client.ListBySubscriptionResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.Client", "listBySubscriptionNextResults", resp, "Failure responding to next results request") + } + return +} + +// ListBySubscriptionComplete enumerates all values, automatically crossing page boundaries as required. +func (client Client) ListBySubscriptionComplete(ctx context.Context) (result ResourceListIterator, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/Client.ListBySubscription") + defer func() { + sc := -1 + if result.Response().Response.Response != nil { + sc = result.page.Response().Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + result.page, err = client.ListBySubscription(ctx) + return +} + +// ListKeys get the access keys of the resource. +// Parameters: +// resourceGroupName - the name of the resource group that contains the resource. You can obtain this value +// from the Azure Resource Manager API or the portal. +// resourceName - the name of the resource. +func (client Client) ListKeys(ctx context.Context, resourceGroupName string, resourceName string) (result Keys, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/Client.ListKeys") + defer func() { + sc := -1 + if result.Response.Response != nil { + sc = result.Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + req, err := client.ListKeysPreparer(ctx, resourceGroupName, resourceName) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.Client", "ListKeys", nil, "Failure preparing request") + return + } + + resp, err := client.ListKeysSender(req) + if err != nil { + result.Response = autorest.Response{Response: resp} + err = autorest.NewErrorWithError(err, "webpubsub.Client", "ListKeys", resp, "Failure sending request") + return + } + + result, err = client.ListKeysResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.Client", "ListKeys", resp, "Failure responding to request") + return + } + + return +} + +// ListKeysPreparer prepares the ListKeys request. +func (client Client) ListKeysPreparer(ctx context.Context, resourceGroupName string, resourceName string) (*http.Request, error) { + pathParameters := map[string]interface{}{ + "resourceGroupName": autorest.Encode("path", resourceGroupName), + "resourceName": autorest.Encode("path", resourceName), + "subscriptionId": autorest.Encode("path", client.SubscriptionID), + } + + const APIVersion = "2021-09-01-preview" + queryParameters := map[string]interface{}{ + "api-version": APIVersion, + } + + preparer := autorest.CreatePreparer( + autorest.AsPost(), + autorest.WithBaseURL(client.BaseURI), + autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/webPubSub/{resourceName}/listKeys", pathParameters), + autorest.WithQueryParameters(queryParameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// ListKeysSender sends the ListKeys request. The method will close the +// http.Response Body if it receives an error. +func (client Client) ListKeysSender(req *http.Request) (*http.Response, error) { + return client.Send(req, azure.DoRetryWithRegistration(client.Client)) +} + +// ListKeysResponder handles the response to the ListKeys request. The method always +// closes the http.Response Body. +func (client Client) ListKeysResponder(resp *http.Response) (result Keys, err error) { + err = autorest.Respond( + resp, + azure.WithErrorUnlessStatusCode(http.StatusOK), + autorest.ByUnmarshallingJSON(&result), + autorest.ByClosing()) + result.Response = autorest.Response{Response: resp} + return +} + +// ListSkus list all available skus of the resource. +// Parameters: +// resourceGroupName - the name of the resource group that contains the resource. You can obtain this value +// from the Azure Resource Manager API or the portal. +// resourceName - the name of the resource. +func (client Client) ListSkus(ctx context.Context, resourceGroupName string, resourceName string) (result SkuList, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/Client.ListSkus") + defer func() { + sc := -1 + if result.Response.Response != nil { + sc = result.Response.Response.StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + req, err := client.ListSkusPreparer(ctx, resourceGroupName, resourceName) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.Client", "ListSkus", nil, "Failure preparing request") + return + } + + resp, err := client.ListSkusSender(req) + if err != nil { + result.Response = autorest.Response{Response: resp} + err = autorest.NewErrorWithError(err, "webpubsub.Client", "ListSkus", resp, "Failure sending request") + return + } + + result, err = client.ListSkusResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.Client", "ListSkus", resp, "Failure responding to request") + return + } + + return +} + +// ListSkusPreparer prepares the ListSkus request. +func (client Client) ListSkusPreparer(ctx context.Context, resourceGroupName string, resourceName string) (*http.Request, error) { + pathParameters := map[string]interface{}{ + "resourceGroupName": autorest.Encode("path", resourceGroupName), + "resourceName": autorest.Encode("path", resourceName), + "subscriptionId": autorest.Encode("path", client.SubscriptionID), + } + + const APIVersion = "2021-09-01-preview" + queryParameters := map[string]interface{}{ + "api-version": APIVersion, + } + + preparer := autorest.CreatePreparer( + autorest.AsGet(), + autorest.WithBaseURL(client.BaseURI), + autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/webPubSub/{resourceName}/skus", pathParameters), + autorest.WithQueryParameters(queryParameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// ListSkusSender sends the ListSkus request. The method will close the +// http.Response Body if it receives an error. +func (client Client) ListSkusSender(req *http.Request) (*http.Response, error) { + return client.Send(req, azure.DoRetryWithRegistration(client.Client)) +} + +// ListSkusResponder handles the response to the ListSkus request. The method always +// closes the http.Response Body. +func (client Client) ListSkusResponder(resp *http.Response) (result SkuList, err error) { + err = autorest.Respond( + resp, + azure.WithErrorUnlessStatusCode(http.StatusOK), + autorest.ByUnmarshallingJSON(&result), + autorest.ByClosing()) + result.Response = autorest.Response{Response: resp} + return +} + +// RegenerateKey regenerate the access key for the resource. PrimaryKey and SecondaryKey cannot be regenerated at the +// same time. +// Parameters: +// parameters - parameter that describes the Regenerate Key Operation. +// resourceGroupName - the name of the resource group that contains the resource. You can obtain this value +// from the Azure Resource Manager API or the portal. +// resourceName - the name of the resource. +func (client Client) RegenerateKey(ctx context.Context, parameters RegenerateKeyParameters, resourceGroupName string, resourceName string) (result RegenerateKeyFuture, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/Client.RegenerateKey") + defer func() { + sc := -1 + if result.FutureAPI != nil && result.FutureAPI.Response() != nil { + sc = result.FutureAPI.Response().StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + req, err := client.RegenerateKeyPreparer(ctx, parameters, resourceGroupName, resourceName) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.Client", "RegenerateKey", nil, "Failure preparing request") + return + } + + result, err = client.RegenerateKeySender(req) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.Client", "RegenerateKey", result.Response(), "Failure sending request") + return + } + + return +} + +// RegenerateKeyPreparer prepares the RegenerateKey request. +func (client Client) RegenerateKeyPreparer(ctx context.Context, parameters RegenerateKeyParameters, resourceGroupName string, resourceName string) (*http.Request, error) { + pathParameters := map[string]interface{}{ + "resourceGroupName": autorest.Encode("path", resourceGroupName), + "resourceName": autorest.Encode("path", resourceName), + "subscriptionId": autorest.Encode("path", client.SubscriptionID), + } + + const APIVersion = "2021-09-01-preview" + queryParameters := map[string]interface{}{ + "api-version": APIVersion, + } + + preparer := autorest.CreatePreparer( + autorest.AsContentType("application/json; charset=utf-8"), + autorest.AsPost(), + autorest.WithBaseURL(client.BaseURI), + autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/webPubSub/{resourceName}/regenerateKey", pathParameters), + autorest.WithJSON(parameters), + autorest.WithQueryParameters(queryParameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// RegenerateKeySender sends the RegenerateKey request. The method will close the +// http.Response Body if it receives an error. +func (client Client) RegenerateKeySender(req *http.Request) (future RegenerateKeyFuture, err error) { + var resp *http.Response + future.FutureAPI = &azure.Future{} + 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 +// closes the http.Response Body. +func (client Client) RegenerateKeyResponder(resp *http.Response) (result Keys, err error) { + err = autorest.Respond( + resp, + azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted), + autorest.ByUnmarshallingJSON(&result), + autorest.ByClosing()) + result.Response = autorest.Response{Response: resp} + return +} + +// Restart operation to restart a resource. +// Parameters: +// resourceGroupName - the name of the resource group that contains the resource. You can obtain this value +// from the Azure Resource Manager API or the portal. +// resourceName - the name of the resource. +func (client Client) Restart(ctx context.Context, resourceGroupName string, resourceName string) (result RestartFuture, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/Client.Restart") + defer func() { + sc := -1 + if result.FutureAPI != nil && result.FutureAPI.Response() != nil { + sc = result.FutureAPI.Response().StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + req, err := client.RestartPreparer(ctx, resourceGroupName, resourceName) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.Client", "Restart", nil, "Failure preparing request") + return + } + + result, err = client.RestartSender(req) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.Client", "Restart", result.Response(), "Failure sending request") + return + } + + return +} + +// RestartPreparer prepares the Restart request. +func (client Client) RestartPreparer(ctx context.Context, resourceGroupName string, resourceName string) (*http.Request, error) { + pathParameters := map[string]interface{}{ + "resourceGroupName": autorest.Encode("path", resourceGroupName), + "resourceName": autorest.Encode("path", resourceName), + "subscriptionId": autorest.Encode("path", client.SubscriptionID), + } + + const APIVersion = "2021-09-01-preview" + queryParameters := map[string]interface{}{ + "api-version": APIVersion, + } + + preparer := autorest.CreatePreparer( + autorest.AsPost(), + autorest.WithBaseURL(client.BaseURI), + autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/webPubSub/{resourceName}/restart", pathParameters), + autorest.WithQueryParameters(queryParameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// RestartSender sends the Restart request. The method will close the +// http.Response Body if it receives an error. +func (client Client) RestartSender(req *http.Request) (future RestartFuture, err error) { + var resp *http.Response + future.FutureAPI = &azure.Future{} + 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 +} + +// RestartResponder handles the response to the Restart request. The method always +// closes the http.Response Body. +func (client Client) RestartResponder(resp *http.Response) (result autorest.Response, err error) { + err = autorest.Respond( + resp, + azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted, http.StatusNoContent), + autorest.ByClosing()) + result.Response = resp + return +} + +// Update operation to update an exiting resource. +// Parameters: +// parameters - parameters for the update operation +// resourceGroupName - the name of the resource group that contains the resource. You can obtain this value +// from the Azure Resource Manager API or the portal. +// resourceName - the name of the resource. +func (client Client) Update(ctx context.Context, parameters ResourceType, resourceGroupName string, resourceName string) (result UpdateFuture, err error) { + if tracing.IsEnabled() { + ctx = tracing.StartSpan(ctx, fqdn+"/Client.Update") + defer func() { + sc := -1 + if result.FutureAPI != nil && result.FutureAPI.Response() != nil { + sc = result.FutureAPI.Response().StatusCode + } + tracing.EndSpan(ctx, sc, err) + }() + } + req, err := client.UpdatePreparer(ctx, parameters, resourceGroupName, resourceName) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.Client", "Update", nil, "Failure preparing request") + return + } + + result, err = client.UpdateSender(req) + if err != nil { + err = autorest.NewErrorWithError(err, "webpubsub.Client", "Update", result.Response(), "Failure sending request") + return + } + + return +} + +// UpdatePreparer prepares the Update request. +func (client Client) UpdatePreparer(ctx context.Context, parameters ResourceType, resourceGroupName string, resourceName string) (*http.Request, error) { + pathParameters := map[string]interface{}{ + "resourceGroupName": autorest.Encode("path", resourceGroupName), + "resourceName": autorest.Encode("path", resourceName), + "subscriptionId": autorest.Encode("path", client.SubscriptionID), + } + + const APIVersion = "2021-09-01-preview" + queryParameters := map[string]interface{}{ + "api-version": APIVersion, + } + + parameters.SystemData = nil + preparer := autorest.CreatePreparer( + autorest.AsContentType("application/json; charset=utf-8"), + autorest.AsPatch(), + autorest.WithBaseURL(client.BaseURI), + autorest.WithPathParameters("/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.SignalRService/webPubSub/{resourceName}", pathParameters), + autorest.WithJSON(parameters), + autorest.WithQueryParameters(queryParameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// UpdateSender sends the Update request. The method will close the +// http.Response Body if it receives an error. +func (client Client) UpdateSender(req *http.Request) (future UpdateFuture, err error) { + var resp *http.Response + future.FutureAPI = &azure.Future{} + 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 +} + +// UpdateResponder handles the response to the Update request. The method always +// closes the http.Response Body. +func (client Client) UpdateResponder(resp *http.Response) (result ResourceType, err error) { + err = autorest.Respond( + resp, + azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusAccepted), + autorest.ByUnmarshallingJSON(&result), + autorest.ByClosing()) + result.Response = autorest.Response{Response: resp} + return +} diff --git a/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/webpubsubapi/interfaces.go b/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/webpubsubapi/interfaces.go new file mode 100644 index 000000000000..ba0832e58ad6 --- /dev/null +++ b/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub/webpubsubapi/interfaces.go @@ -0,0 +1,77 @@ +package webpubsubapi + +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "context" + "github.com/Azure/azure-sdk-for-go/services/preview/webpubsub/mgmt/2021-09-01-preview/webpubsub" +) + +// OperationsClientAPI contains the set of methods on the OperationsClient type. +type OperationsClientAPI interface { + List(ctx context.Context) (result webpubsub.OperationListPage, err error) + ListComplete(ctx context.Context) (result webpubsub.OperationListIterator, err error) +} + +var _ OperationsClientAPI = (*webpubsub.OperationsClient)(nil) + +// ClientAPI contains the set of methods on the Client type. +type ClientAPI interface { + CheckNameAvailability(ctx context.Context, location string, parameters webpubsub.NameAvailabilityParameters) (result webpubsub.NameAvailability, err error) + CreateOrUpdate(ctx context.Context, parameters webpubsub.ResourceType, resourceGroupName string, resourceName string) (result webpubsub.CreateOrUpdateFuture, err error) + Delete(ctx context.Context, resourceGroupName string, resourceName string) (result webpubsub.DeleteFuture, err error) + Get(ctx context.Context, resourceGroupName string, resourceName string) (result webpubsub.ResourceType, err error) + ListByResourceGroup(ctx context.Context, resourceGroupName string) (result webpubsub.ResourceListPage, err error) + ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result webpubsub.ResourceListIterator, err error) + ListBySubscription(ctx context.Context) (result webpubsub.ResourceListPage, err error) + ListBySubscriptionComplete(ctx context.Context) (result webpubsub.ResourceListIterator, err error) + ListKeys(ctx context.Context, resourceGroupName string, resourceName string) (result webpubsub.Keys, err error) + ListSkus(ctx context.Context, resourceGroupName string, resourceName string) (result webpubsub.SkuList, err error) + RegenerateKey(ctx context.Context, parameters webpubsub.RegenerateKeyParameters, resourceGroupName string, resourceName string) (result webpubsub.RegenerateKeyFuture, err error) + Restart(ctx context.Context, resourceGroupName string, resourceName string) (result webpubsub.RestartFuture, err error) + Update(ctx context.Context, parameters webpubsub.ResourceType, resourceGroupName string, resourceName string) (result webpubsub.UpdateFuture, err error) +} + +var _ ClientAPI = (*webpubsub.Client)(nil) + +// UsagesClientAPI contains the set of methods on the UsagesClient type. +type UsagesClientAPI interface { + List(ctx context.Context, location string) (result webpubsub.SignalRServiceUsageListPage, err error) + ListComplete(ctx context.Context, location string) (result webpubsub.SignalRServiceUsageListIterator, err error) +} + +var _ UsagesClientAPI = (*webpubsub.UsagesClient)(nil) + +// PrivateEndpointConnectionsClientAPI contains the set of methods on the PrivateEndpointConnectionsClient type. +type PrivateEndpointConnectionsClientAPI interface { + Delete(ctx context.Context, privateEndpointConnectionName string, resourceGroupName string, resourceName string) (result webpubsub.PrivateEndpointConnectionsDeleteFuture, err error) + Get(ctx context.Context, privateEndpointConnectionName string, resourceGroupName string, resourceName string) (result webpubsub.PrivateEndpointConnection, err error) + List(ctx context.Context, resourceGroupName string, resourceName string) (result webpubsub.PrivateEndpointConnectionListPage, err error) + ListComplete(ctx context.Context, resourceGroupName string, resourceName string) (result webpubsub.PrivateEndpointConnectionListIterator, err error) + Update(ctx context.Context, privateEndpointConnectionName string, parameters webpubsub.PrivateEndpointConnection, resourceGroupName string, resourceName string) (result webpubsub.PrivateEndpointConnection, err error) +} + +var _ PrivateEndpointConnectionsClientAPI = (*webpubsub.PrivateEndpointConnectionsClient)(nil) + +// PrivateLinkResourcesClientAPI contains the set of methods on the PrivateLinkResourcesClient type. +type PrivateLinkResourcesClientAPI interface { + List(ctx context.Context, resourceGroupName string, resourceName string) (result webpubsub.PrivateLinkResourceListPage, err error) + ListComplete(ctx context.Context, resourceGroupName string, resourceName string) (result webpubsub.PrivateLinkResourceListIterator, err error) +} + +var _ PrivateLinkResourcesClientAPI = (*webpubsub.PrivateLinkResourcesClient)(nil) + +// SharedPrivateLinkResourcesClientAPI contains the set of methods on the SharedPrivateLinkResourcesClient type. +type SharedPrivateLinkResourcesClientAPI interface { + CreateOrUpdate(ctx context.Context, sharedPrivateLinkResourceName string, parameters webpubsub.SharedPrivateLinkResource, resourceGroupName string, resourceName string) (result webpubsub.SharedPrivateLinkResourcesCreateOrUpdateFuture, err error) + Delete(ctx context.Context, sharedPrivateLinkResourceName string, resourceGroupName string, resourceName string) (result webpubsub.SharedPrivateLinkResourcesDeleteFuture, err error) + Get(ctx context.Context, sharedPrivateLinkResourceName string, resourceGroupName string, resourceName string) (result webpubsub.SharedPrivateLinkResource, err error) + List(ctx context.Context, resourceGroupName string, resourceName string) (result webpubsub.SharedPrivateLinkResourceListPage, err error) + ListComplete(ctx context.Context, resourceGroupName string, resourceName string) (result webpubsub.SharedPrivateLinkResourceListIterator, err error) +} + +var _ SharedPrivateLinkResourcesClientAPI = (*webpubsub.SharedPrivateLinkResourcesClient)(nil) diff --git a/services/redis/mgmt/2015-08-01/redis/CHANGELOG.md b/services/redis/mgmt/2015-08-01/redis/CHANGELOG.md index 52911e4cc5e4..a1ecf841edb0 100644 --- a/services/redis/mgmt/2015-08-01/redis/CHANGELOG.md +++ b/services/redis/mgmt/2015-08-01/redis/CHANGELOG.md @@ -1,2 +1,2 @@ -# Change History +# Unreleased diff --git a/services/redis/mgmt/2015-08-01/redis/_meta.json b/services/redis/mgmt/2015-08-01/redis/_meta.json index 01ee71bb0fe9..edaeba2e8629 100644 --- a/services/redis/mgmt/2015-08-01/redis/_meta.json +++ b/services/redis/mgmt/2015-08-01/redis/_meta.json @@ -1,5 +1,5 @@ { - "commit": "3c764635e7d442b3e74caf593029fcd440b3ef82", + "commit": "0b841bdf4d0e965db93c2045eddc4966b18bcfda", "readme": "/_/azure-rest-api-specs/specification/redis/resource-manager/readme.md", "tag": "package-2015-08", "use": "@microsoft.azure/autorest.go@2.1.187", diff --git a/services/redis/mgmt/2016-04-01/redis/CHANGELOG.md b/services/redis/mgmt/2016-04-01/redis/CHANGELOG.md index 52911e4cc5e4..a1ecf841edb0 100644 --- a/services/redis/mgmt/2016-04-01/redis/CHANGELOG.md +++ b/services/redis/mgmt/2016-04-01/redis/CHANGELOG.md @@ -1,2 +1,2 @@ -# Change History +# Unreleased diff --git a/services/redis/mgmt/2016-04-01/redis/_meta.json b/services/redis/mgmt/2016-04-01/redis/_meta.json index 9ad3149cf2fb..013ba9c372b6 100644 --- a/services/redis/mgmt/2016-04-01/redis/_meta.json +++ b/services/redis/mgmt/2016-04-01/redis/_meta.json @@ -1,5 +1,5 @@ { - "commit": "3c764635e7d442b3e74caf593029fcd440b3ef82", + "commit": "0b841bdf4d0e965db93c2045eddc4966b18bcfda", "readme": "/_/azure-rest-api-specs/specification/redis/resource-manager/readme.md", "tag": "package-2016-04", "use": "@microsoft.azure/autorest.go@2.1.187", diff --git a/services/redis/mgmt/2017-02-01/redis/CHANGELOG.md b/services/redis/mgmt/2017-02-01/redis/CHANGELOG.md index 52911e4cc5e4..a1ecf841edb0 100644 --- a/services/redis/mgmt/2017-02-01/redis/CHANGELOG.md +++ b/services/redis/mgmt/2017-02-01/redis/CHANGELOG.md @@ -1,2 +1,2 @@ -# Change History +# Unreleased diff --git a/services/redis/mgmt/2017-02-01/redis/_meta.json b/services/redis/mgmt/2017-02-01/redis/_meta.json index 87af174a166a..228351d34f69 100644 --- a/services/redis/mgmt/2017-02-01/redis/_meta.json +++ b/services/redis/mgmt/2017-02-01/redis/_meta.json @@ -1,5 +1,5 @@ { - "commit": "3c764635e7d442b3e74caf593029fcd440b3ef82", + "commit": "0b841bdf4d0e965db93c2045eddc4966b18bcfda", "readme": "/_/azure-rest-api-specs/specification/redis/resource-manager/readme.md", "tag": "package-2017-02", "use": "@microsoft.azure/autorest.go@2.1.187", diff --git a/services/redis/mgmt/2017-10-01/redis/CHANGELOG.md b/services/redis/mgmt/2017-10-01/redis/CHANGELOG.md index 52911e4cc5e4..a1ecf841edb0 100644 --- a/services/redis/mgmt/2017-10-01/redis/CHANGELOG.md +++ b/services/redis/mgmt/2017-10-01/redis/CHANGELOG.md @@ -1,2 +1,2 @@ -# Change History +# Unreleased diff --git a/services/redis/mgmt/2017-10-01/redis/_meta.json b/services/redis/mgmt/2017-10-01/redis/_meta.json index fff76c6d1e4b..138aa1b1e8aa 100644 --- a/services/redis/mgmt/2017-10-01/redis/_meta.json +++ b/services/redis/mgmt/2017-10-01/redis/_meta.json @@ -1,5 +1,5 @@ { - "commit": "3c764635e7d442b3e74caf593029fcd440b3ef82", + "commit": "0b841bdf4d0e965db93c2045eddc4966b18bcfda", "readme": "/_/azure-rest-api-specs/specification/redis/resource-manager/readme.md", "tag": "package-2017-10", "use": "@microsoft.azure/autorest.go@2.1.187", diff --git a/services/redis/mgmt/2018-03-01/redis/CHANGELOG.md b/services/redis/mgmt/2018-03-01/redis/CHANGELOG.md index 52911e4cc5e4..a1ecf841edb0 100644 --- a/services/redis/mgmt/2018-03-01/redis/CHANGELOG.md +++ b/services/redis/mgmt/2018-03-01/redis/CHANGELOG.md @@ -1,2 +1,2 @@ -# Change History +# Unreleased diff --git a/services/redis/mgmt/2018-03-01/redis/_meta.json b/services/redis/mgmt/2018-03-01/redis/_meta.json index f3212523dd54..eb45cacc880b 100644 --- a/services/redis/mgmt/2018-03-01/redis/_meta.json +++ b/services/redis/mgmt/2018-03-01/redis/_meta.json @@ -1,5 +1,5 @@ { - "commit": "3c764635e7d442b3e74caf593029fcd440b3ef82", + "commit": "0b841bdf4d0e965db93c2045eddc4966b18bcfda", "readme": "/_/azure-rest-api-specs/specification/redis/resource-manager/readme.md", "tag": "package-2018-03", "use": "@microsoft.azure/autorest.go@2.1.187", diff --git a/services/redis/mgmt/2020-06-01/redis/CHANGELOG.md b/services/redis/mgmt/2020-06-01/redis/CHANGELOG.md index 52911e4cc5e4..d3b1d6eb8d49 100644 --- a/services/redis/mgmt/2020-06-01/redis/CHANGELOG.md +++ b/services/redis/mgmt/2020-06-01/redis/CHANGELOG.md @@ -1,2 +1,25 @@ -# Change History +# Unreleased +## Breaking Changes + +### Signature Changes + +#### Struct Fields + +1. CommonProperties.RedisConfiguration changed type from map[string]*string to *CommonPropertiesRedisConfiguration +1. CreateProperties.RedisConfiguration changed type from map[string]*string to *CommonPropertiesRedisConfiguration +1. Properties.RedisConfiguration changed type from map[string]*string to *CommonPropertiesRedisConfiguration +1. UpdateProperties.RedisConfiguration changed type from map[string]*string to *CommonPropertiesRedisConfiguration + +## Additive Changes + +### New Funcs + +1. *CommonPropertiesRedisConfiguration.UnmarshalJSON([]byte) error +1. CommonPropertiesRedisConfiguration.MarshalJSON() ([]byte, error) + +### Struct Changes + +#### New Structs + +1. CommonPropertiesRedisConfiguration diff --git a/services/redis/mgmt/2020-06-01/redis/_meta.json b/services/redis/mgmt/2020-06-01/redis/_meta.json index 053ccbc7932b..611fd34e2dda 100644 --- a/services/redis/mgmt/2020-06-01/redis/_meta.json +++ b/services/redis/mgmt/2020-06-01/redis/_meta.json @@ -1,5 +1,5 @@ { - "commit": "3a3a9452f965a227ce43e6b545035b99dd175f23", + "commit": "0b841bdf4d0e965db93c2045eddc4966b18bcfda", "readme": "/_/azure-rest-api-specs/specification/redis/resource-manager/readme.md", "tag": "package-2020-06", "use": "@microsoft.azure/autorest.go@2.1.187", diff --git a/services/redis/mgmt/2020-06-01/redis/models.go b/services/redis/mgmt/2020-06-01/redis/models.go index 1c0f4cddf29a..d68c8296d3a5 100644 --- a/services/redis/mgmt/2020-06-01/redis/models.go +++ b/services/redis/mgmt/2020-06-01/redis/models.go @@ -46,7 +46,7 @@ type CheckNameAvailabilityParameters struct { // CommonProperties create/Update/Get common properties of the redis cache. type CommonProperties struct { // RedisConfiguration - All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value etc. - RedisConfiguration map[string]*string `json:"redisConfiguration"` + RedisConfiguration *CommonPropertiesRedisConfiguration `json:"redisConfiguration,omitempty"` // EnableNonSslPort - Specifies whether the non-ssl Redis server port (6379) is enabled. EnableNonSslPort *bool `json:"enableNonSslPort,omitempty"` // ReplicasPerMaster - The number of replicas to be created per master. @@ -88,6 +88,201 @@ func (cp CommonProperties) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } +// CommonPropertiesRedisConfiguration all Redis Settings. Few possible keys: +// rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value +// etc. +type CommonPropertiesRedisConfiguration struct { + // AdditionalProperties - Unmatched properties from the message are deserialized this collection + AdditionalProperties map[string]*string `json:""` + // RdbBackupEnabled - Specifies whether the rdb backup is enabled + RdbBackupEnabled *string `json:"rdb-backup-enabled,omitempty"` + // RdbBackupFrequency - Specifies the frequency for creating rdb backup + RdbBackupFrequency *string `json:"rdb-backup-frequency,omitempty"` + // RdbBackupMaxSnapshotCount - Specifies the maximum number of snapshots for rdb backup + RdbBackupMaxSnapshotCount *string `json:"rdb-backup-max-snapshot-count,omitempty"` + // RdbStorageConnectionString - The storage account connection string for storing rdb file + RdbStorageConnectionString *string `json:"rdb-storage-connection-string,omitempty"` + // AofStorageConnectionString0 - First storage account connection string + AofStorageConnectionString0 *string `json:"aof-storage-connection-string-0,omitempty"` + // AofStorageConnectionString1 - Second storage account connection string + AofStorageConnectionString1 *string `json:"aof-storage-connection-string-1,omitempty"` + // MaxfragmentationmemoryReserved - Value in megabytes reserved for fragmentation per shard + MaxfragmentationmemoryReserved *string `json:"maxfragmentationmemory-reserved,omitempty"` + // MaxmemoryPolicy - The eviction strategy used when your data won't fit within its memory limit. + MaxmemoryPolicy *string `json:"maxmemory-policy,omitempty"` + // MaxmemoryReserved - Value in megabytes reserved for non-cache usage per shard e.g. failover. + MaxmemoryReserved *string `json:"maxmemory-reserved,omitempty"` + // MaxmemoryDelta - Value in megabytes reserved for non-cache usage per shard e.g. failover. + MaxmemoryDelta *string `json:"maxmemory-delta,omitempty"` + // Maxclients - READ-ONLY; The max clients config + Maxclients *string `json:"maxclients,omitempty"` +} + +// MarshalJSON is the custom marshaler for CommonPropertiesRedisConfiguration. +func (cpC CommonPropertiesRedisConfiguration) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + if cpC.RdbBackupEnabled != nil { + objectMap["rdb-backup-enabled"] = cpC.RdbBackupEnabled + } + if cpC.RdbBackupFrequency != nil { + objectMap["rdb-backup-frequency"] = cpC.RdbBackupFrequency + } + if cpC.RdbBackupMaxSnapshotCount != nil { + objectMap["rdb-backup-max-snapshot-count"] = cpC.RdbBackupMaxSnapshotCount + } + if cpC.RdbStorageConnectionString != nil { + objectMap["rdb-storage-connection-string"] = cpC.RdbStorageConnectionString + } + if cpC.AofStorageConnectionString0 != nil { + objectMap["aof-storage-connection-string-0"] = cpC.AofStorageConnectionString0 + } + if cpC.AofStorageConnectionString1 != nil { + objectMap["aof-storage-connection-string-1"] = cpC.AofStorageConnectionString1 + } + if cpC.MaxfragmentationmemoryReserved != nil { + objectMap["maxfragmentationmemory-reserved"] = cpC.MaxfragmentationmemoryReserved + } + if cpC.MaxmemoryPolicy != nil { + objectMap["maxmemory-policy"] = cpC.MaxmemoryPolicy + } + if cpC.MaxmemoryReserved != nil { + objectMap["maxmemory-reserved"] = cpC.MaxmemoryReserved + } + if cpC.MaxmemoryDelta != nil { + objectMap["maxmemory-delta"] = cpC.MaxmemoryDelta + } + for k, v := range cpC.AdditionalProperties { + objectMap[k] = v + } + return json.Marshal(objectMap) +} + +// UnmarshalJSON is the custom unmarshaler for CommonPropertiesRedisConfiguration struct. +func (cpC *CommonPropertiesRedisConfiguration) UnmarshalJSON(body []byte) error { + var m map[string]*json.RawMessage + err := json.Unmarshal(body, &m) + if err != nil { + return err + } + for k, v := range m { + switch k { + default: + if v != nil { + var additionalProperties string + err = json.Unmarshal(*v, &additionalProperties) + if err != nil { + return err + } + if cpC.AdditionalProperties == nil { + cpC.AdditionalProperties = make(map[string]*string) + } + cpC.AdditionalProperties[k] = &additionalProperties + } + case "rdb-backup-enabled": + if v != nil { + var rdbBackupEnabled string + err = json.Unmarshal(*v, &rdbBackupEnabled) + if err != nil { + return err + } + cpC.RdbBackupEnabled = &rdbBackupEnabled + } + case "rdb-backup-frequency": + if v != nil { + var rdbBackupFrequency string + err = json.Unmarshal(*v, &rdbBackupFrequency) + if err != nil { + return err + } + cpC.RdbBackupFrequency = &rdbBackupFrequency + } + case "rdb-backup-max-snapshot-count": + if v != nil { + var rdbBackupMaxSnapshotCount string + err = json.Unmarshal(*v, &rdbBackupMaxSnapshotCount) + if err != nil { + return err + } + cpC.RdbBackupMaxSnapshotCount = &rdbBackupMaxSnapshotCount + } + case "rdb-storage-connection-string": + if v != nil { + var rdbStorageConnectionString string + err = json.Unmarshal(*v, &rdbStorageConnectionString) + if err != nil { + return err + } + cpC.RdbStorageConnectionString = &rdbStorageConnectionString + } + case "aof-storage-connection-string-0": + if v != nil { + var aofStorageConnectionString0 string + err = json.Unmarshal(*v, &aofStorageConnectionString0) + if err != nil { + return err + } + cpC.AofStorageConnectionString0 = &aofStorageConnectionString0 + } + case "aof-storage-connection-string-1": + if v != nil { + var aofStorageConnectionString1 string + err = json.Unmarshal(*v, &aofStorageConnectionString1) + if err != nil { + return err + } + cpC.AofStorageConnectionString1 = &aofStorageConnectionString1 + } + case "maxfragmentationmemory-reserved": + if v != nil { + var maxfragmentationmemoryReserved string + err = json.Unmarshal(*v, &maxfragmentationmemoryReserved) + if err != nil { + return err + } + cpC.MaxfragmentationmemoryReserved = &maxfragmentationmemoryReserved + } + case "maxmemory-policy": + if v != nil { + var maxmemoryPolicy string + err = json.Unmarshal(*v, &maxmemoryPolicy) + if err != nil { + return err + } + cpC.MaxmemoryPolicy = &maxmemoryPolicy + } + case "maxmemory-reserved": + if v != nil { + var maxmemoryReserved string + err = json.Unmarshal(*v, &maxmemoryReserved) + if err != nil { + return err + } + cpC.MaxmemoryReserved = &maxmemoryReserved + } + case "maxmemory-delta": + if v != nil { + var maxmemoryDelta string + err = json.Unmarshal(*v, &maxmemoryDelta) + if err != nil { + return err + } + cpC.MaxmemoryDelta = &maxmemoryDelta + } + case "maxclients": + if v != nil { + var maxclients string + err = json.Unmarshal(*v, &maxclients) + if err != nil { + return err + } + cpC.Maxclients = &maxclients + } + } + } + + return nil +} + // CreateFuture an abstraction for monitoring and retrieving the results of a long-running operation. type CreateFuture struct { azure.FutureAPI @@ -217,10 +412,10 @@ type CreateProperties struct { Sku *Sku `json:"sku,omitempty"` // SubnetID - The full resource ID of a subnet in a virtual network to deploy the Redis cache in. Example format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.{Network|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1 SubnetID *string `json:"subnetId,omitempty"` - // StaticIP - Static IP address. Required when deploying a Redis cache inside an existing Azure Virtual Network. + // StaticIP - Static IP address. Optionally, may be specified when deploying a Redis cache inside an existing Azure Virtual Network; auto assigned by default. StaticIP *string `json:"staticIP,omitempty"` // RedisConfiguration - All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value etc. - RedisConfiguration map[string]*string `json:"redisConfiguration"` + RedisConfiguration *CommonPropertiesRedisConfiguration `json:"redisConfiguration,omitempty"` // EnableNonSslPort - Specifies whether the non-ssl Redis server port (6379) is enabled. EnableNonSslPort *bool `json:"enableNonSslPort,omitempty"` // ReplicasPerMaster - The number of replicas to be created per master. @@ -2028,10 +2223,10 @@ type Properties struct { Sku *Sku `json:"sku,omitempty"` // SubnetID - The full resource ID of a subnet in a virtual network to deploy the Redis cache in. Example format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.{Network|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1 SubnetID *string `json:"subnetId,omitempty"` - // StaticIP - Static IP address. Required when deploying a Redis cache inside an existing Azure Virtual Network. + // StaticIP - Static IP address. Optionally, may be specified when deploying a Redis cache inside an existing Azure Virtual Network; auto assigned by default. StaticIP *string `json:"staticIP,omitempty"` // RedisConfiguration - All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value etc. - RedisConfiguration map[string]*string `json:"redisConfiguration"` + RedisConfiguration *CommonPropertiesRedisConfiguration `json:"redisConfiguration,omitempty"` // EnableNonSslPort - Specifies whether the non-ssl Redis server port (6379) is enabled. EnableNonSslPort *bool `json:"enableNonSslPort,omitempty"` // ReplicasPerMaster - The number of replicas to be created per master. @@ -2356,7 +2551,7 @@ type UpdateProperties struct { // Sku - The SKU of the Redis cache to deploy. Sku *Sku `json:"sku,omitempty"` // RedisConfiguration - All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value etc. - RedisConfiguration map[string]*string `json:"redisConfiguration"` + RedisConfiguration *CommonPropertiesRedisConfiguration `json:"redisConfiguration,omitempty"` // EnableNonSslPort - Specifies whether the non-ssl Redis server port (6379) is enabled. EnableNonSslPort *bool `json:"enableNonSslPort,omitempty"` // ReplicasPerMaster - The number of replicas to be created per master. diff --git a/services/redis/mgmt/2020-06-01/redis/privateendpointconnections.go b/services/redis/mgmt/2020-06-01/redis/privateendpointconnections.go index 86d0d81727cb..4988dbbc7709 100644 --- a/services/redis/mgmt/2020-06-01/redis/privateendpointconnections.go +++ b/services/redis/mgmt/2020-06-01/redis/privateendpointconnections.go @@ -350,7 +350,7 @@ func (client PrivateEndpointConnectionsClient) PutSender(req *http.Request) (fut func (client PrivateEndpointConnectionsClient) PutResponder(resp *http.Response) (result PrivateEndpointConnection, err error) { err = autorest.Respond( resp, - azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated), + azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated, http.StatusNoContent), autorest.ByUnmarshallingJSON(&result), autorest.ByClosing()) result.Response = autorest.Response{Response: resp} diff --git a/services/redis/mgmt/2020-12-01/redis/CHANGELOG.md b/services/redis/mgmt/2020-12-01/redis/CHANGELOG.md index 52911e4cc5e4..0ab0ba2f9ed4 100644 --- a/services/redis/mgmt/2020-12-01/redis/CHANGELOG.md +++ b/services/redis/mgmt/2020-12-01/redis/CHANGELOG.md @@ -1,2 +1,29 @@ -# Change History +# Unreleased +## Breaking Changes + +### Signature Changes + +#### Struct Fields + +1. CommonProperties.RedisConfiguration changed type from map[string]*string to *CommonPropertiesRedisConfiguration +1. CreateProperties.RedisConfiguration changed type from map[string]*string to *CommonPropertiesRedisConfiguration +1. Properties.RedisConfiguration changed type from map[string]*string to *CommonPropertiesRedisConfiguration +1. UpdateProperties.RedisConfiguration changed type from map[string]*string to *CommonPropertiesRedisConfiguration + +## Additive Changes + +### New Funcs + +1. *CommonPropertiesRedisConfiguration.UnmarshalJSON([]byte) error +1. CommonPropertiesRedisConfiguration.MarshalJSON() ([]byte, error) + +### Struct Changes + +#### New Structs + +1. CommonPropertiesRedisConfiguration + +#### New Struct Fields + +1. PatchSchedule.Location diff --git a/services/redis/mgmt/2020-12-01/redis/_meta.json b/services/redis/mgmt/2020-12-01/redis/_meta.json index 727a6a0cd789..f529124d7927 100644 --- a/services/redis/mgmt/2020-12-01/redis/_meta.json +++ b/services/redis/mgmt/2020-12-01/redis/_meta.json @@ -1,5 +1,5 @@ { - "commit": "f9883569df850be792a37df17a1a28a5bdcdfc39", + "commit": "0b841bdf4d0e965db93c2045eddc4966b18bcfda", "readme": "/_/azure-rest-api-specs/specification/redis/resource-manager/readme.md", "tag": "package-2020-12", "use": "@microsoft.azure/autorest.go@2.1.187", diff --git a/services/redis/mgmt/2020-12-01/redis/models.go b/services/redis/mgmt/2020-12-01/redis/models.go index 13452e4a7fc8..5ae3468be74c 100644 --- a/services/redis/mgmt/2020-12-01/redis/models.go +++ b/services/redis/mgmt/2020-12-01/redis/models.go @@ -64,7 +64,7 @@ type CheckNameAvailabilityParameters struct { // CommonProperties create/Update/Get common properties of the redis cache. type CommonProperties struct { // RedisConfiguration - All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value etc. - RedisConfiguration map[string]*string `json:"redisConfiguration"` + RedisConfiguration *CommonPropertiesRedisConfiguration `json:"redisConfiguration,omitempty"` // RedisVersion - Redis version. Only major version will be used in PUT/PATCH request with current valid values: (4, 6) RedisVersion *string `json:"redisVersion,omitempty"` // EnableNonSslPort - Specifies whether the non-ssl Redis server port (6379) is enabled. @@ -116,6 +116,212 @@ func (cp CommonProperties) MarshalJSON() ([]byte, error) { return json.Marshal(objectMap) } +// CommonPropertiesRedisConfiguration all Redis Settings. Few possible keys: +// rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value +// etc. +type CommonPropertiesRedisConfiguration struct { + // AdditionalProperties - Unmatched properties from the message are deserialized this collection + AdditionalProperties map[string]*string `json:""` + // RdbBackupEnabled - Specifies whether the rdb backup is enabled + RdbBackupEnabled *string `json:"rdb-backup-enabled,omitempty"` + // RdbBackupFrequency - Specifies the frequency for creating rdb backup + RdbBackupFrequency *string `json:"rdb-backup-frequency,omitempty"` + // RdbBackupMaxSnapshotCount - Specifies the maximum number of snapshots for rdb backup + RdbBackupMaxSnapshotCount *string `json:"rdb-backup-max-snapshot-count,omitempty"` + // RdbStorageConnectionString - The storage account connection string for storing rdb file + RdbStorageConnectionString *string `json:"rdb-storage-connection-string,omitempty"` + // AofStorageConnectionString0 - First storage account connection string + AofStorageConnectionString0 *string `json:"aof-storage-connection-string-0,omitempty"` + // AofStorageConnectionString1 - Second storage account connection string + AofStorageConnectionString1 *string `json:"aof-storage-connection-string-1,omitempty"` + // MaxfragmentationmemoryReserved - Value in megabytes reserved for fragmentation per shard + MaxfragmentationmemoryReserved *string `json:"maxfragmentationmemory-reserved,omitempty"` + // MaxmemoryPolicy - The eviction strategy used when your data won't fit within its memory limit. + MaxmemoryPolicy *string `json:"maxmemory-policy,omitempty"` + // MaxmemoryReserved - Value in megabytes reserved for non-cache usage per shard e.g. failover. + MaxmemoryReserved *string `json:"maxmemory-reserved,omitempty"` + // MaxmemoryDelta - Value in megabytes reserved for non-cache usage per shard e.g. failover. + MaxmemoryDelta *string `json:"maxmemory-delta,omitempty"` + // Maxclients - READ-ONLY; The max clients config + Maxclients *string `json:"maxclients,omitempty"` + // ZonalConfiguration - READ-ONLY; Zonal Configuration + ZonalConfiguration *string `json:"zonal-configuration,omitempty"` +} + +// MarshalJSON is the custom marshaler for CommonPropertiesRedisConfiguration. +func (cpC CommonPropertiesRedisConfiguration) MarshalJSON() ([]byte, error) { + objectMap := make(map[string]interface{}) + if cpC.RdbBackupEnabled != nil { + objectMap["rdb-backup-enabled"] = cpC.RdbBackupEnabled + } + if cpC.RdbBackupFrequency != nil { + objectMap["rdb-backup-frequency"] = cpC.RdbBackupFrequency + } + if cpC.RdbBackupMaxSnapshotCount != nil { + objectMap["rdb-backup-max-snapshot-count"] = cpC.RdbBackupMaxSnapshotCount + } + if cpC.RdbStorageConnectionString != nil { + objectMap["rdb-storage-connection-string"] = cpC.RdbStorageConnectionString + } + if cpC.AofStorageConnectionString0 != nil { + objectMap["aof-storage-connection-string-0"] = cpC.AofStorageConnectionString0 + } + if cpC.AofStorageConnectionString1 != nil { + objectMap["aof-storage-connection-string-1"] = cpC.AofStorageConnectionString1 + } + if cpC.MaxfragmentationmemoryReserved != nil { + objectMap["maxfragmentationmemory-reserved"] = cpC.MaxfragmentationmemoryReserved + } + if cpC.MaxmemoryPolicy != nil { + objectMap["maxmemory-policy"] = cpC.MaxmemoryPolicy + } + if cpC.MaxmemoryReserved != nil { + objectMap["maxmemory-reserved"] = cpC.MaxmemoryReserved + } + if cpC.MaxmemoryDelta != nil { + objectMap["maxmemory-delta"] = cpC.MaxmemoryDelta + } + for k, v := range cpC.AdditionalProperties { + objectMap[k] = v + } + return json.Marshal(objectMap) +} + +// UnmarshalJSON is the custom unmarshaler for CommonPropertiesRedisConfiguration struct. +func (cpC *CommonPropertiesRedisConfiguration) UnmarshalJSON(body []byte) error { + var m map[string]*json.RawMessage + err := json.Unmarshal(body, &m) + if err != nil { + return err + } + for k, v := range m { + switch k { + default: + if v != nil { + var additionalProperties string + err = json.Unmarshal(*v, &additionalProperties) + if err != nil { + return err + } + if cpC.AdditionalProperties == nil { + cpC.AdditionalProperties = make(map[string]*string) + } + cpC.AdditionalProperties[k] = &additionalProperties + } + case "rdb-backup-enabled": + if v != nil { + var rdbBackupEnabled string + err = json.Unmarshal(*v, &rdbBackupEnabled) + if err != nil { + return err + } + cpC.RdbBackupEnabled = &rdbBackupEnabled + } + case "rdb-backup-frequency": + if v != nil { + var rdbBackupFrequency string + err = json.Unmarshal(*v, &rdbBackupFrequency) + if err != nil { + return err + } + cpC.RdbBackupFrequency = &rdbBackupFrequency + } + case "rdb-backup-max-snapshot-count": + if v != nil { + var rdbBackupMaxSnapshotCount string + err = json.Unmarshal(*v, &rdbBackupMaxSnapshotCount) + if err != nil { + return err + } + cpC.RdbBackupMaxSnapshotCount = &rdbBackupMaxSnapshotCount + } + case "rdb-storage-connection-string": + if v != nil { + var rdbStorageConnectionString string + err = json.Unmarshal(*v, &rdbStorageConnectionString) + if err != nil { + return err + } + cpC.RdbStorageConnectionString = &rdbStorageConnectionString + } + case "aof-storage-connection-string-0": + if v != nil { + var aofStorageConnectionString0 string + err = json.Unmarshal(*v, &aofStorageConnectionString0) + if err != nil { + return err + } + cpC.AofStorageConnectionString0 = &aofStorageConnectionString0 + } + case "aof-storage-connection-string-1": + if v != nil { + var aofStorageConnectionString1 string + err = json.Unmarshal(*v, &aofStorageConnectionString1) + if err != nil { + return err + } + cpC.AofStorageConnectionString1 = &aofStorageConnectionString1 + } + case "maxfragmentationmemory-reserved": + if v != nil { + var maxfragmentationmemoryReserved string + err = json.Unmarshal(*v, &maxfragmentationmemoryReserved) + if err != nil { + return err + } + cpC.MaxfragmentationmemoryReserved = &maxfragmentationmemoryReserved + } + case "maxmemory-policy": + if v != nil { + var maxmemoryPolicy string + err = json.Unmarshal(*v, &maxmemoryPolicy) + if err != nil { + return err + } + cpC.MaxmemoryPolicy = &maxmemoryPolicy + } + case "maxmemory-reserved": + if v != nil { + var maxmemoryReserved string + err = json.Unmarshal(*v, &maxmemoryReserved) + if err != nil { + return err + } + cpC.MaxmemoryReserved = &maxmemoryReserved + } + case "maxmemory-delta": + if v != nil { + var maxmemoryDelta string + err = json.Unmarshal(*v, &maxmemoryDelta) + if err != nil { + return err + } + cpC.MaxmemoryDelta = &maxmemoryDelta + } + case "maxclients": + if v != nil { + var maxclients string + err = json.Unmarshal(*v, &maxclients) + if err != nil { + return err + } + cpC.Maxclients = &maxclients + } + case "zonal-configuration": + if v != nil { + var zonalConfiguration string + err = json.Unmarshal(*v, &zonalConfiguration) + if err != nil { + return err + } + cpC.ZonalConfiguration = &zonalConfiguration + } + } + } + + return nil +} + // CreateFuture an abstraction for monitoring and retrieving the results of a long-running operation. type CreateFuture struct { azure.FutureAPI @@ -245,10 +451,10 @@ type CreateProperties struct { Sku *Sku `json:"sku,omitempty"` // SubnetID - The full resource ID of a subnet in a virtual network to deploy the Redis cache in. Example format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.{Network|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1 SubnetID *string `json:"subnetId,omitempty"` - // StaticIP - Static IP address. Required when deploying a Redis cache inside an existing Azure Virtual Network. + // StaticIP - Static IP address. Optionally, may be specified when deploying a Redis cache inside an existing Azure Virtual Network; auto assigned by default. StaticIP *string `json:"staticIP,omitempty"` // RedisConfiguration - All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value etc. - RedisConfiguration map[string]*string `json:"redisConfiguration"` + RedisConfiguration *CommonPropertiesRedisConfiguration `json:"redisConfiguration,omitempty"` // RedisVersion - Redis version. Only major version will be used in PUT/PATCH request with current valid values: (4, 6) RedisVersion *string `json:"redisVersion,omitempty"` // EnableNonSslPort - Specifies whether the non-ssl Redis server port (6379) is enabled. @@ -1737,6 +1943,8 @@ type PatchSchedule struct { autorest.Response `json:"-"` // ScheduleEntries - List of patch schedules for a Redis cache. *ScheduleEntries `json:"properties,omitempty"` + // Location - READ-ONLY; The geo-location where the resource lives + Location *string `json:"location,omitempty"` // ID - READ-ONLY; Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} ID *string `json:"id,omitempty"` // Name - READ-ONLY; The name of the resource @@ -1772,6 +1980,15 @@ func (ps *PatchSchedule) UnmarshalJSON(body []byte) error { } ps.ScheduleEntries = &scheduleEntries } + case "location": + if v != nil { + var location string + err = json.Unmarshal(*v, &location) + if err != nil { + return err + } + ps.Location = &location + } case "id": if v != nil { var ID string @@ -2250,10 +2467,10 @@ type Properties struct { Sku *Sku `json:"sku,omitempty"` // SubnetID - The full resource ID of a subnet in a virtual network to deploy the Redis cache in. Example format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.{Network|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1 SubnetID *string `json:"subnetId,omitempty"` - // StaticIP - Static IP address. Required when deploying a Redis cache inside an existing Azure Virtual Network. + // StaticIP - Static IP address. Optionally, may be specified when deploying a Redis cache inside an existing Azure Virtual Network; auto assigned by default. StaticIP *string `json:"staticIP,omitempty"` // RedisConfiguration - All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value etc. - RedisConfiguration map[string]*string `json:"redisConfiguration"` + RedisConfiguration *CommonPropertiesRedisConfiguration `json:"redisConfiguration,omitempty"` // RedisVersion - Redis version. Only major version will be used in PUT/PATCH request with current valid values: (4, 6) RedisVersion *string `json:"redisVersion,omitempty"` // EnableNonSslPort - Specifies whether the non-ssl Redis server port (6379) is enabled. @@ -2589,7 +2806,7 @@ type UpdateProperties struct { // Sku - The SKU of the Redis cache to deploy. Sku *Sku `json:"sku,omitempty"` // RedisConfiguration - All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta,maxmemory-policy,notify-keyspace-events,maxmemory-samples,slowlog-log-slower-than,slowlog-max-len,list-max-ziplist-entries,list-max-ziplist-value,hash-max-ziplist-entries,hash-max-ziplist-value,set-max-intset-entries,zset-max-ziplist-entries,zset-max-ziplist-value etc. - RedisConfiguration map[string]*string `json:"redisConfiguration"` + RedisConfiguration *CommonPropertiesRedisConfiguration `json:"redisConfiguration,omitempty"` // RedisVersion - Redis version. Only major version will be used in PUT/PATCH request with current valid values: (4, 6) RedisVersion *string `json:"redisVersion,omitempty"` // EnableNonSslPort - Specifies whether the non-ssl Redis server port (6379) is enabled. diff --git a/services/redis/mgmt/2020-12-01/redis/patchschedules.go b/services/redis/mgmt/2020-12-01/redis/patchschedules.go index 5d63434057fe..545bf5fc48a5 100644 --- a/services/redis/mgmt/2020-12-01/redis/patchschedules.go +++ b/services/redis/mgmt/2020-12-01/redis/patchschedules.go @@ -90,6 +90,7 @@ func (client PatchSchedulesClient) CreateOrUpdatePreparer(ctx context.Context, r "api-version": APIVersion, } + parameters.Location = nil preparer := autorest.CreatePreparer( autorest.AsContentType("application/json; charset=utf-8"), autorest.AsPut(), diff --git a/services/redis/mgmt/2020-12-01/redis/privateendpointconnections.go b/services/redis/mgmt/2020-12-01/redis/privateendpointconnections.go index 6a63b340b9b3..fc5b05510428 100644 --- a/services/redis/mgmt/2020-12-01/redis/privateendpointconnections.go +++ b/services/redis/mgmt/2020-12-01/redis/privateendpointconnections.go @@ -350,7 +350,7 @@ func (client PrivateEndpointConnectionsClient) PutSender(req *http.Request) (fut func (client PrivateEndpointConnectionsClient) PutResponder(resp *http.Response) (result PrivateEndpointConnection, err error) { err = autorest.Respond( resp, - azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated), + azure.WithErrorUnlessStatusCode(http.StatusOK, http.StatusCreated, http.StatusNoContent), autorest.ByUnmarshallingJSON(&result), autorest.ByClosing()) result.Response = autorest.Response{Response: resp} diff --git a/services/redis/mgmt/2021-06-01/redis/CHANGELOG.md b/services/redis/mgmt/2021-06-01/redis/CHANGELOG.md index 52911e4cc5e4..a1ecf841edb0 100644 --- a/services/redis/mgmt/2021-06-01/redis/CHANGELOG.md +++ b/services/redis/mgmt/2021-06-01/redis/CHANGELOG.md @@ -1,2 +1,2 @@ -# Change History +# Unreleased diff --git a/services/redis/mgmt/2021-06-01/redis/_meta.json b/services/redis/mgmt/2021-06-01/redis/_meta.json index 8882d032209b..9bd36fbbbbc8 100644 --- a/services/redis/mgmt/2021-06-01/redis/_meta.json +++ b/services/redis/mgmt/2021-06-01/redis/_meta.json @@ -1,5 +1,5 @@ { - "commit": "58cb0aa2979e64c7335cc26fe45a1854a6d0b7ad", + "commit": "0b841bdf4d0e965db93c2045eddc4966b18bcfda", "readme": "/_/azure-rest-api-specs/specification/redis/resource-manager/readme.md", "tag": "package-2021-06", "use": "@microsoft.azure/autorest.go@2.1.187", diff --git a/services/securityinsight/mgmt/2020-01-01/securityinsight/CHANGELOG.md b/services/securityinsight/mgmt/2020-01-01/securityinsight/CHANGELOG.md index 52911e4cc5e4..a7123e246a4c 100644 --- a/services/securityinsight/mgmt/2020-01-01/securityinsight/CHANGELOG.md +++ b/services/securityinsight/mgmt/2020-01-01/securityinsight/CHANGELOG.md @@ -1,2 +1,62 @@ -# Change History +# Unreleased +## Breaking Changes + +### Removed Constants + +1. CaseSeverity.CaseSeverityCritical +1. CaseSeverity.CaseSeverityHigh +1. CaseSeverity.CaseSeverityInformational +1. CaseSeverity.CaseSeverityLow +1. CaseSeverity.CaseSeverityMedium +1. KindBasicSettings.KindBasicSettingsKindSettings +1. KindBasicSettings.KindBasicSettingsKindToggleSettings +1. KindBasicSettings.KindBasicSettingsKindUebaSettings +1. LicenseStatus.LicenseStatusDisabled +1. LicenseStatus.LicenseStatusEnabled +1. SettingKind.SettingKindToggleSettings +1. SettingKind.SettingKindUebaSettings +1. StatusInMcas.StatusInMcasDisabled +1. StatusInMcas.StatusInMcasEnabled + +### Removed Funcs + +1. *ToggleSettings.UnmarshalJSON([]byte) error +1. *UebaSettings.UnmarshalJSON([]byte) error +1. PossibleCaseSeverityValues() []CaseSeverity +1. PossibleKindBasicSettingsValues() []KindBasicSettings +1. PossibleLicenseStatusValues() []LicenseStatus +1. PossibleSettingKindValues() []SettingKind +1. PossibleStatusInMcasValues() []StatusInMcas +1. Settings.AsBasicSettings() (BasicSettings, bool) +1. Settings.AsSettings() (*Settings, bool) +1. Settings.AsToggleSettings() (*ToggleSettings, bool) +1. Settings.AsUebaSettings() (*UebaSettings, bool) +1. Settings.MarshalJSON() ([]byte, error) +1. ToggleSettings.AsBasicSettings() (BasicSettings, bool) +1. ToggleSettings.AsSettings() (*Settings, bool) +1. ToggleSettings.AsToggleSettings() (*ToggleSettings, bool) +1. ToggleSettings.AsUebaSettings() (*UebaSettings, bool) +1. ToggleSettings.MarshalJSON() ([]byte, error) +1. UebaSettings.AsBasicSettings() (BasicSettings, bool) +1. UebaSettings.AsSettings() (*Settings, bool) +1. UebaSettings.AsToggleSettings() (*ToggleSettings, bool) +1. UebaSettings.AsUebaSettings() (*UebaSettings, bool) +1. UebaSettings.MarshalJSON() ([]byte, error) +1. UebaSettingsProperties.MarshalJSON() ([]byte, error) + +### Struct Changes + +#### Removed Structs + +1. Settings +1. ToggleSettings +1. ToggleSettingsProperties +1. UebaSettings +1. UebaSettingsProperties + +### Signature Changes + +#### Struct Fields + +1. IncidentInfo.Severity changed type from CaseSeverity to IncidentSeverity diff --git a/services/securityinsight/mgmt/2020-01-01/securityinsight/_meta.json b/services/securityinsight/mgmt/2020-01-01/securityinsight/_meta.json index ec387bdf284f..cb3c167a7502 100644 --- a/services/securityinsight/mgmt/2020-01-01/securityinsight/_meta.json +++ b/services/securityinsight/mgmt/2020-01-01/securityinsight/_meta.json @@ -1,5 +1,5 @@ { - "commit": "c2ea3a3ccd14293b4bd1d17e684ef9129f0dc604", + "commit": "0b841bdf4d0e965db93c2045eddc4966b18bcfda", "readme": "/_/azure-rest-api-specs/specification/securityinsights/resource-manager/readme.md", "tag": "package-2020-01", "use": "@microsoft.azure/autorest.go@2.1.187", diff --git a/services/securityinsight/mgmt/2020-01-01/securityinsight/enums.go b/services/securityinsight/mgmt/2020-01-01/securityinsight/enums.go index 53a6b1cea03a..ad4904ecc6c1 100644 --- a/services/securityinsight/mgmt/2020-01-01/securityinsight/enums.go +++ b/services/securityinsight/mgmt/2020-01-01/securityinsight/enums.go @@ -77,27 +77,6 @@ func PossibleAttackTacticValues() []AttackTactic { return []AttackTactic{AttackTacticCollection, AttackTacticCommandAndControl, AttackTacticCredentialAccess, AttackTacticDefenseEvasion, AttackTacticDiscovery, AttackTacticExecution, AttackTacticExfiltration, AttackTacticImpact, AttackTacticInitialAccess, AttackTacticLateralMovement, AttackTacticPersistence, AttackTacticPrivilegeEscalation} } -// CaseSeverity enumerates the values for case severity. -type CaseSeverity string - -const ( - // CaseSeverityCritical Critical severity - CaseSeverityCritical CaseSeverity = "Critical" - // CaseSeverityHigh High severity - CaseSeverityHigh CaseSeverity = "High" - // CaseSeverityInformational Informational severity - CaseSeverityInformational CaseSeverity = "Informational" - // CaseSeverityLow Low severity - CaseSeverityLow CaseSeverity = "Low" - // CaseSeverityMedium Medium severity - CaseSeverityMedium CaseSeverity = "Medium" -) - -// PossibleCaseSeverityValues returns an array of possible values for the CaseSeverity const type. -func PossibleCaseSeverityValues() []CaseSeverity { - return []CaseSeverity{CaseSeverityCritical, CaseSeverityHigh, CaseSeverityInformational, CaseSeverityLow, CaseSeverityMedium} -} - // DataConnectorKind enumerates the values for data connector kind. type DataConnectorKind string @@ -296,38 +275,6 @@ func PossibleKindBasicDataConnectorValues() []KindBasicDataConnector { return []KindBasicDataConnector{KindBasicDataConnectorKindAmazonWebServicesCloudTrail, KindBasicDataConnectorKindAzureActiveDirectory, KindBasicDataConnectorKindAzureAdvancedThreatProtection, KindBasicDataConnectorKindAzureSecurityCenter, KindBasicDataConnectorKindDataConnector, KindBasicDataConnectorKindMicrosoftCloudAppSecurity, KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection, KindBasicDataConnectorKindOffice365, KindBasicDataConnectorKindThreatIntelligence} } -// KindBasicSettings enumerates the values for kind basic settings. -type KindBasicSettings string - -const ( - // KindBasicSettingsKindSettings ... - KindBasicSettingsKindSettings KindBasicSettings = "Settings" - // KindBasicSettingsKindToggleSettings ... - KindBasicSettingsKindToggleSettings KindBasicSettings = "ToggleSettings" - // KindBasicSettingsKindUebaSettings ... - KindBasicSettingsKindUebaSettings KindBasicSettings = "UebaSettings" -) - -// PossibleKindBasicSettingsValues returns an array of possible values for the KindBasicSettings const type. -func PossibleKindBasicSettingsValues() []KindBasicSettings { - return []KindBasicSettings{KindBasicSettingsKindSettings, KindBasicSettingsKindToggleSettings, KindBasicSettingsKindUebaSettings} -} - -// LicenseStatus enumerates the values for license status. -type LicenseStatus string - -const ( - // LicenseStatusDisabled ... - LicenseStatusDisabled LicenseStatus = "Disabled" - // LicenseStatusEnabled ... - LicenseStatusEnabled LicenseStatus = "Enabled" -) - -// PossibleLicenseStatusValues returns an array of possible values for the LicenseStatus const type. -func PossibleLicenseStatusValues() []LicenseStatus { - return []LicenseStatus{LicenseStatusDisabled, LicenseStatusEnabled} -} - // MicrosoftSecurityProductName enumerates the values for microsoft security product name. type MicrosoftSecurityProductName string @@ -349,36 +296,6 @@ func PossibleMicrosoftSecurityProductNameValues() []MicrosoftSecurityProductName return []MicrosoftSecurityProductName{MicrosoftSecurityProductNameAzureActiveDirectoryIdentityProtection, MicrosoftSecurityProductNameAzureAdvancedThreatProtection, MicrosoftSecurityProductNameAzureSecurityCenter, MicrosoftSecurityProductNameAzureSecurityCenterforIoT, MicrosoftSecurityProductNameMicrosoftCloudAppSecurity} } -// SettingKind enumerates the values for setting kind. -type SettingKind string - -const ( - // SettingKindToggleSettings ... - SettingKindToggleSettings SettingKind = "ToggleSettings" - // SettingKindUebaSettings ... - SettingKindUebaSettings SettingKind = "UebaSettings" -) - -// PossibleSettingKindValues returns an array of possible values for the SettingKind const type. -func PossibleSettingKindValues() []SettingKind { - return []SettingKind{SettingKindToggleSettings, SettingKindUebaSettings} -} - -// StatusInMcas enumerates the values for status in mcas. -type StatusInMcas string - -const ( - // StatusInMcasDisabled ... - StatusInMcasDisabled StatusInMcas = "Disabled" - // StatusInMcasEnabled ... - StatusInMcasEnabled StatusInMcas = "Enabled" -) - -// PossibleStatusInMcasValues returns an array of possible values for the StatusInMcas const type. -func PossibleStatusInMcasValues() []StatusInMcas { - return []StatusInMcas{StatusInMcasDisabled, StatusInMcasEnabled} -} - // TemplateStatus enumerates the values for template status. type TemplateStatus string diff --git a/services/securityinsight/mgmt/2020-01-01/securityinsight/models.go b/services/securityinsight/mgmt/2020-01-01/securityinsight/models.go index 8f78846cfc80..d83856ee0098 100644 --- a/services/securityinsight/mgmt/2020-01-01/securityinsight/models.go +++ b/services/securityinsight/mgmt/2020-01-01/securityinsight/models.go @@ -32,7 +32,7 @@ type AADDataConnector struct { Type *string `json:"type,omitempty"` // Etag - Etag of the azure resource Etag *string `json:"etag,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindThreatIntelligence' + // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindOffice365' Kind KindBasicDataConnector `json:"kind,omitempty"` } @@ -82,13 +82,13 @@ func (adc AADDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { return nil, false } -// AsOfficeDataConnector is the BasicDataConnector implementation for AADDataConnector. -func (adc AADDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { +// AsTIDataConnector is the BasicDataConnector implementation for AADDataConnector. +func (adc AADDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { return nil, false } -// AsTIDataConnector is the BasicDataConnector implementation for AADDataConnector. -func (adc AADDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { +// AsOfficeDataConnector is the BasicDataConnector implementation for AADDataConnector. +func (adc AADDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { return nil, false } @@ -183,7 +183,7 @@ type AADDataConnectorProperties struct { type AATPDataConnector struct { // AATPDataConnectorProperties - AATP (Azure Advanced Threat Protection) data connector properties. *AATPDataConnectorProperties `json:"properties,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindThreatIntelligence' + // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindOffice365' Kind KindBasicDataConnector `json:"kind,omitempty"` // ID - READ-ONLY; Azure resource Id ID *string `json:"id,omitempty"` @@ -241,13 +241,13 @@ func (adc AATPDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) return nil, false } -// AsOfficeDataConnector is the BasicDataConnector implementation for AATPDataConnector. -func (adc AATPDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { +// AsTIDataConnector is the BasicDataConnector implementation for AATPDataConnector. +func (adc AATPDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { return nil, false } -// AsTIDataConnector is the BasicDataConnector implementation for AATPDataConnector. -func (adc AATPDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { +// AsOfficeDataConnector is the BasicDataConnector implementation for AATPDataConnector. +func (adc AATPDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { return nil, false } @@ -1360,7 +1360,7 @@ type AlertsDataTypeOfDataConnector struct { type ASCDataConnector struct { // ASCDataConnectorProperties - ASC (Azure Security Center) data connector properties. *ASCDataConnectorProperties `json:"properties,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindThreatIntelligence' + // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindOffice365' Kind KindBasicDataConnector `json:"kind,omitempty"` // ID - READ-ONLY; Azure resource Id ID *string `json:"id,omitempty"` @@ -1418,13 +1418,13 @@ func (adc ASCDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { return nil, false } -// AsOfficeDataConnector is the BasicDataConnector implementation for ASCDataConnector. -func (adc ASCDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { +// AsTIDataConnector is the BasicDataConnector implementation for ASCDataConnector. +func (adc ASCDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { return nil, false } -// AsTIDataConnector is the BasicDataConnector implementation for ASCDataConnector. -func (adc ASCDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { +// AsOfficeDataConnector is the BasicDataConnector implementation for ASCDataConnector. +func (adc ASCDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { return nil, false } @@ -1519,7 +1519,7 @@ type ASCDataConnectorProperties struct { type AwsCloudTrailDataConnector struct { // AwsCloudTrailDataConnectorProperties - Amazon Web Services CloudTrail data connector properties. *AwsCloudTrailDataConnectorProperties `json:"properties,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindThreatIntelligence' + // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindOffice365' Kind KindBasicDataConnector `json:"kind,omitempty"` // ID - READ-ONLY; Azure resource Id ID *string `json:"id,omitempty"` @@ -1577,13 +1577,13 @@ func (actdc AwsCloudTrailDataConnector) AsMDATPDataConnector() (*MDATPDataConnec return nil, false } -// AsOfficeDataConnector is the BasicDataConnector implementation for AwsCloudTrailDataConnector. -func (actdc AwsCloudTrailDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { +// AsTIDataConnector is the BasicDataConnector implementation for AwsCloudTrailDataConnector. +func (actdc AwsCloudTrailDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { return nil, false } -// AsTIDataConnector is the BasicDataConnector implementation for AwsCloudTrailDataConnector. -func (actdc AwsCloudTrailDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { +// AsOfficeDataConnector is the BasicDataConnector implementation for AwsCloudTrailDataConnector. +func (actdc AwsCloudTrailDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { return nil, false } @@ -1998,15 +1998,15 @@ type BasicDataConnector interface { AsAwsCloudTrailDataConnector() (*AwsCloudTrailDataConnector, bool) AsMCASDataConnector() (*MCASDataConnector, bool) AsMDATPDataConnector() (*MDATPDataConnector, bool) - AsOfficeDataConnector() (*OfficeDataConnector, bool) AsTIDataConnector() (*TIDataConnector, bool) + AsOfficeDataConnector() (*OfficeDataConnector, bool) AsDataConnector() (*DataConnector, bool) } // DataConnector data connector. type DataConnector struct { autorest.Response `json:"-"` - // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindThreatIntelligence' + // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindOffice365' Kind KindBasicDataConnector `json:"kind,omitempty"` // ID - READ-ONLY; Azure resource Id ID *string `json:"id,omitempty"` @@ -2050,14 +2050,14 @@ func unmarshalBasicDataConnector(body []byte) (BasicDataConnector, error) { var mdc MDATPDataConnector err := json.Unmarshal(body, &mdc) return mdc, err - case string(KindBasicDataConnectorKindOffice365): - var odc OfficeDataConnector - err := json.Unmarshal(body, &odc) - return odc, err case string(KindBasicDataConnectorKindThreatIntelligence): var tdc TIDataConnector err := json.Unmarshal(body, &tdc) return tdc, err + case string(KindBasicDataConnectorKindOffice365): + var odc OfficeDataConnector + err := json.Unmarshal(body, &odc) + return odc, err default: var dc DataConnector err := json.Unmarshal(body, &dc) @@ -2126,13 +2126,13 @@ func (dc DataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { return nil, false } -// AsOfficeDataConnector is the BasicDataConnector implementation for DataConnector. -func (dc DataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { +// AsTIDataConnector is the BasicDataConnector implementation for DataConnector. +func (dc DataConnector) AsTIDataConnector() (*TIDataConnector, bool) { return nil, false } -// AsTIDataConnector is the BasicDataConnector implementation for DataConnector. -func (dc DataConnector) AsTIDataConnector() (*TIDataConnector, bool) { +// AsOfficeDataConnector is the BasicDataConnector implementation for DataConnector. +func (dc DataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { return nil, false } @@ -3102,8 +3102,8 @@ func (icp IncidentCommentProperties) MarshalJSON() ([]byte, error) { type IncidentInfo struct { // IncidentID - Incident Id IncidentID *string `json:"incidentId,omitempty"` - // Severity - The severity of the incident. Possible values include: 'CaseSeverityCritical', 'CaseSeverityHigh', 'CaseSeverityMedium', 'CaseSeverityLow', 'CaseSeverityInformational' - Severity CaseSeverity `json:"severity,omitempty"` + // Severity - The severity of the incident. Possible values include: 'IncidentSeverityHigh', 'IncidentSeverityMedium', 'IncidentSeverityLow', 'IncidentSeverityInformational' + Severity IncidentSeverity `json:"severity,omitempty"` // Title - The title of the incident Title *string `json:"title,omitempty"` // RelationName - Relation Name @@ -3388,7 +3388,7 @@ func (IP IncidentProperties) MarshalJSON() ([]byte, error) { type MCASDataConnector struct { // MCASDataConnectorProperties - MCAS (Microsoft Cloud App Security) data connector properties. *MCASDataConnectorProperties `json:"properties,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindThreatIntelligence' + // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindOffice365' Kind KindBasicDataConnector `json:"kind,omitempty"` // ID - READ-ONLY; Azure resource Id ID *string `json:"id,omitempty"` @@ -3446,13 +3446,13 @@ func (mdc MCASDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) return nil, false } -// AsOfficeDataConnector is the BasicDataConnector implementation for MCASDataConnector. -func (mdc MCASDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { +// AsTIDataConnector is the BasicDataConnector implementation for MCASDataConnector. +func (mdc MCASDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { return nil, false } -// AsTIDataConnector is the BasicDataConnector implementation for MCASDataConnector. -func (mdc MCASDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { +// AsOfficeDataConnector is the BasicDataConnector implementation for MCASDataConnector. +func (mdc MCASDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { return nil, false } @@ -3556,7 +3556,7 @@ type MCASDataConnectorProperties struct { type MDATPDataConnector struct { // MDATPDataConnectorProperties - MDATP (Microsoft Defender Advanced Threat Protection) data connector properties. *MDATPDataConnectorProperties `json:"properties,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindThreatIntelligence' + // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindOffice365' Kind KindBasicDataConnector `json:"kind,omitempty"` // ID - READ-ONLY; Azure resource Id ID *string `json:"id,omitempty"` @@ -3614,13 +3614,13 @@ func (mdc MDATPDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) return &mdc, true } -// AsOfficeDataConnector is the BasicDataConnector implementation for MDATPDataConnector. -func (mdc MDATPDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { +// AsTIDataConnector is the BasicDataConnector implementation for MDATPDataConnector. +func (mdc MDATPDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { return nil, false } -// AsTIDataConnector is the BasicDataConnector implementation for MDATPDataConnector. -func (mdc MDATPDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { +// AsOfficeDataConnector is the BasicDataConnector implementation for MDATPDataConnector. +func (mdc MDATPDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { return nil, false } @@ -4185,7 +4185,7 @@ func (ocp OfficeConsentProperties) MarshalJSON() ([]byte, error) { type OfficeDataConnector struct { // OfficeDataConnectorProperties - Office data connector properties. *OfficeDataConnectorProperties `json:"properties,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindThreatIntelligence' + // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindOffice365' Kind KindBasicDataConnector `json:"kind,omitempty"` // ID - READ-ONLY; Azure resource Id ID *string `json:"id,omitempty"` @@ -4243,16 +4243,16 @@ func (odc OfficeDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool return nil, false } -// AsOfficeDataConnector is the BasicDataConnector implementation for OfficeDataConnector. -func (odc OfficeDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { - return &odc, true -} - // AsTIDataConnector is the BasicDataConnector implementation for OfficeDataConnector. func (odc OfficeDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { return nil, false } +// AsOfficeDataConnector is the BasicDataConnector implementation for OfficeDataConnector. +func (odc OfficeDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { + return &odc, true +} + // AsDataConnector is the BasicDataConnector implementation for OfficeDataConnector. func (odc OfficeDataConnector) AsDataConnector() (*DataConnector, bool) { return nil, false @@ -4989,101 +4989,6 @@ func (sartp ScheduledAlertRuleTemplateProperties) MarshalJSON() ([]byte, error) return json.Marshal(objectMap) } -// BasicSettings the Settings. -type BasicSettings interface { - AsToggleSettings() (*ToggleSettings, bool) - AsUebaSettings() (*UebaSettings, bool) - AsSettings() (*Settings, bool) -} - -// Settings the Settings. -type Settings struct { - // Kind - Possible values include: 'KindBasicSettingsKindSettings', 'KindBasicSettingsKindToggleSettings', 'KindBasicSettingsKindUebaSettings' - Kind KindBasicSettings `json:"kind,omitempty"` - // ID - READ-ONLY; Azure resource Id - ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Azure resource name - Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Azure resource type - Type *string `json:"type,omitempty"` - // Etag - Etag of the azure resource - Etag *string `json:"etag,omitempty"` -} - -func unmarshalBasicSettings(body []byte) (BasicSettings, error) { - var m map[string]interface{} - err := json.Unmarshal(body, &m) - if err != nil { - return nil, err - } - - switch m["kind"] { - case string(KindBasicSettingsKindToggleSettings): - var ts ToggleSettings - err := json.Unmarshal(body, &ts) - return ts, err - case string(KindBasicSettingsKindUebaSettings): - var us UebaSettings - err := json.Unmarshal(body, &us) - return us, err - default: - var s Settings - err := json.Unmarshal(body, &s) - return s, err - } -} -func unmarshalBasicSettingsArray(body []byte) ([]BasicSettings, error) { - var rawMessages []*json.RawMessage - err := json.Unmarshal(body, &rawMessages) - if err != nil { - return nil, err - } - - sArray := make([]BasicSettings, len(rawMessages)) - - for index, rawMessage := range rawMessages { - s, err := unmarshalBasicSettings(*rawMessage) - if err != nil { - return nil, err - } - sArray[index] = s - } - return sArray, nil -} - -// MarshalJSON is the custom marshaler for Settings. -func (s Settings) MarshalJSON() ([]byte, error) { - s.Kind = KindBasicSettingsKindSettings - objectMap := make(map[string]interface{}) - if s.Kind != "" { - objectMap["kind"] = s.Kind - } - if s.Etag != nil { - objectMap["etag"] = s.Etag - } - return json.Marshal(objectMap) -} - -// AsToggleSettings is the BasicSettings implementation for Settings. -func (s Settings) AsToggleSettings() (*ToggleSettings, bool) { - return nil, false -} - -// AsUebaSettings is the BasicSettings implementation for Settings. -func (s Settings) AsUebaSettings() (*UebaSettings, bool) { - return nil, false -} - -// AsSettings is the BasicSettings implementation for Settings. -func (s Settings) AsSettings() (*Settings, bool) { - return &s, true -} - -// AsBasicSettings is the BasicSettings implementation for Settings. -func (s Settings) AsBasicSettings() (BasicSettings, bool) { - return &s, true -} - // ThreatIntelligence threatIntelligence property bag. type ThreatIntelligence struct { // Confidence - READ-ONLY; Confidence (must be between 0 and 1) @@ -5110,7 +5015,7 @@ func (ti ThreatIntelligence) MarshalJSON() ([]byte, error) { type TIDataConnector struct { // TIDataConnectorProperties - TI (Threat Intelligence) data connector properties. *TIDataConnectorProperties `json:"properties,omitempty"` - // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindOffice365', 'KindBasicDataConnectorKindThreatIntelligence' + // Kind - Possible values include: 'KindBasicDataConnectorKindDataConnector', 'KindBasicDataConnectorKindAzureActiveDirectory', 'KindBasicDataConnectorKindAzureAdvancedThreatProtection', 'KindBasicDataConnectorKindAzureSecurityCenter', 'KindBasicDataConnectorKindAmazonWebServicesCloudTrail', 'KindBasicDataConnectorKindMicrosoftCloudAppSecurity', 'KindBasicDataConnectorKindMicrosoftDefenderAdvancedThreatProtection', 'KindBasicDataConnectorKindThreatIntelligence', 'KindBasicDataConnectorKindOffice365' Kind KindBasicDataConnector `json:"kind,omitempty"` // ID - READ-ONLY; Azure resource Id ID *string `json:"id,omitempty"` @@ -5168,16 +5073,16 @@ func (tdc TIDataConnector) AsMDATPDataConnector() (*MDATPDataConnector, bool) { return nil, false } -// AsOfficeDataConnector is the BasicDataConnector implementation for TIDataConnector. -func (tdc TIDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { - return nil, false -} - // AsTIDataConnector is the BasicDataConnector implementation for TIDataConnector. func (tdc TIDataConnector) AsTIDataConnector() (*TIDataConnector, bool) { return &tdc, true } +// AsOfficeDataConnector is the BasicDataConnector implementation for TIDataConnector. +func (tdc TIDataConnector) AsOfficeDataConnector() (*OfficeDataConnector, bool) { + return nil, false +} + // AsDataConnector is the BasicDataConnector implementation for TIDataConnector. func (tdc TIDataConnector) AsDataConnector() (*DataConnector, bool) { return nil, false @@ -5279,273 +5184,6 @@ type TIDataConnectorProperties struct { DataTypes *TIDataConnectorDataTypes `json:"dataTypes,omitempty"` } -// ToggleSettings settings with single toggle. -type ToggleSettings struct { - // ToggleSettingsProperties - toggle properties - *ToggleSettingsProperties `json:"properties,omitempty"` - // Kind - Possible values include: 'KindBasicSettingsKindSettings', 'KindBasicSettingsKindToggleSettings', 'KindBasicSettingsKindUebaSettings' - Kind KindBasicSettings `json:"kind,omitempty"` - // ID - READ-ONLY; Azure resource Id - ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Azure resource name - Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Azure resource type - Type *string `json:"type,omitempty"` - // Etag - Etag of the azure resource - Etag *string `json:"etag,omitempty"` -} - -// MarshalJSON is the custom marshaler for ToggleSettings. -func (ts ToggleSettings) MarshalJSON() ([]byte, error) { - ts.Kind = KindBasicSettingsKindToggleSettings - objectMap := make(map[string]interface{}) - if ts.ToggleSettingsProperties != nil { - objectMap["properties"] = ts.ToggleSettingsProperties - } - if ts.Kind != "" { - objectMap["kind"] = ts.Kind - } - if ts.Etag != nil { - objectMap["etag"] = ts.Etag - } - return json.Marshal(objectMap) -} - -// AsToggleSettings is the BasicSettings implementation for ToggleSettings. -func (ts ToggleSettings) AsToggleSettings() (*ToggleSettings, bool) { - return &ts, true -} - -// AsUebaSettings is the BasicSettings implementation for ToggleSettings. -func (ts ToggleSettings) AsUebaSettings() (*UebaSettings, bool) { - return nil, false -} - -// AsSettings is the BasicSettings implementation for ToggleSettings. -func (ts ToggleSettings) AsSettings() (*Settings, bool) { - return nil, false -} - -// AsBasicSettings is the BasicSettings implementation for ToggleSettings. -func (ts ToggleSettings) AsBasicSettings() (BasicSettings, bool) { - return &ts, true -} - -// UnmarshalJSON is the custom unmarshaler for ToggleSettings struct. -func (ts *ToggleSettings) UnmarshalJSON(body []byte) error { - var m map[string]*json.RawMessage - err := json.Unmarshal(body, &m) - if err != nil { - return err - } - for k, v := range m { - switch k { - case "properties": - if v != nil { - var toggleSettingsProperties ToggleSettingsProperties - err = json.Unmarshal(*v, &toggleSettingsProperties) - if err != nil { - return err - } - ts.ToggleSettingsProperties = &toggleSettingsProperties - } - case "kind": - if v != nil { - var kind KindBasicSettings - err = json.Unmarshal(*v, &kind) - if err != nil { - return err - } - ts.Kind = kind - } - case "id": - if v != nil { - var ID string - err = json.Unmarshal(*v, &ID) - if err != nil { - return err - } - ts.ID = &ID - } - case "name": - if v != nil { - var name string - err = json.Unmarshal(*v, &name) - if err != nil { - return err - } - ts.Name = &name - } - case "type": - if v != nil { - var typeVar string - err = json.Unmarshal(*v, &typeVar) - if err != nil { - return err - } - ts.Type = &typeVar - } - case "etag": - if v != nil { - var etag string - err = json.Unmarshal(*v, &etag) - if err != nil { - return err - } - ts.Etag = &etag - } - } - } - - return nil -} - -// ToggleSettingsProperties toggle property bag. -type ToggleSettingsProperties struct { - // IsEnabled - Determines whether the setting is enable or disabled. - IsEnabled *bool `json:"isEnabled,omitempty"` -} - -// UebaSettings represents settings for User and Entity Behavior Analytics enablement. -type UebaSettings struct { - // UebaSettingsProperties - User and Entity Behavior Analytics settings properties - *UebaSettingsProperties `json:"properties,omitempty"` - // Kind - Possible values include: 'KindBasicSettingsKindSettings', 'KindBasicSettingsKindToggleSettings', 'KindBasicSettingsKindUebaSettings' - Kind KindBasicSettings `json:"kind,omitempty"` - // ID - READ-ONLY; Azure resource Id - ID *string `json:"id,omitempty"` - // Name - READ-ONLY; Azure resource name - Name *string `json:"name,omitempty"` - // Type - READ-ONLY; Azure resource type - Type *string `json:"type,omitempty"` - // Etag - Etag of the azure resource - Etag *string `json:"etag,omitempty"` -} - -// MarshalJSON is the custom marshaler for UebaSettings. -func (us UebaSettings) MarshalJSON() ([]byte, error) { - us.Kind = KindBasicSettingsKindUebaSettings - objectMap := make(map[string]interface{}) - if us.UebaSettingsProperties != nil { - objectMap["properties"] = us.UebaSettingsProperties - } - if us.Kind != "" { - objectMap["kind"] = us.Kind - } - if us.Etag != nil { - objectMap["etag"] = us.Etag - } - return json.Marshal(objectMap) -} - -// AsToggleSettings is the BasicSettings implementation for UebaSettings. -func (us UebaSettings) AsToggleSettings() (*ToggleSettings, bool) { - return nil, false -} - -// AsUebaSettings is the BasicSettings implementation for UebaSettings. -func (us UebaSettings) AsUebaSettings() (*UebaSettings, bool) { - return &us, true -} - -// AsSettings is the BasicSettings implementation for UebaSettings. -func (us UebaSettings) AsSettings() (*Settings, bool) { - return nil, false -} - -// AsBasicSettings is the BasicSettings implementation for UebaSettings. -func (us UebaSettings) AsBasicSettings() (BasicSettings, bool) { - return &us, true -} - -// UnmarshalJSON is the custom unmarshaler for UebaSettings struct. -func (us *UebaSettings) UnmarshalJSON(body []byte) error { - var m map[string]*json.RawMessage - err := json.Unmarshal(body, &m) - if err != nil { - return err - } - for k, v := range m { - switch k { - case "properties": - if v != nil { - var uebaSettingsProperties UebaSettingsProperties - err = json.Unmarshal(*v, &uebaSettingsProperties) - if err != nil { - return err - } - us.UebaSettingsProperties = &uebaSettingsProperties - } - case "kind": - if v != nil { - var kind KindBasicSettings - err = json.Unmarshal(*v, &kind) - if err != nil { - return err - } - us.Kind = kind - } - case "id": - if v != nil { - var ID string - err = json.Unmarshal(*v, &ID) - if err != nil { - return err - } - us.ID = &ID - } - case "name": - if v != nil { - var name string - err = json.Unmarshal(*v, &name) - if err != nil { - return err - } - us.Name = &name - } - case "type": - if v != nil { - var typeVar string - err = json.Unmarshal(*v, &typeVar) - if err != nil { - return err - } - us.Type = &typeVar - } - case "etag": - if v != nil { - var etag string - err = json.Unmarshal(*v, &etag) - if err != nil { - return err - } - us.Etag = &etag - } - } - } - - return nil -} - -// UebaSettingsProperties user and Entity Behavior Analytics settings property bag. -type UebaSettingsProperties struct { - // AtpLicenseStatus - READ-ONLY; Determines whether the tenant has ATP (Advanced Threat Protection) license. Possible values include: 'LicenseStatusEnabled', 'LicenseStatusDisabled' - AtpLicenseStatus LicenseStatus `json:"atpLicenseStatus,omitempty"` - // IsEnabled - Determines whether User and Entity Behavior Analytics is enabled for this workspace. - IsEnabled *bool `json:"isEnabled,omitempty"` - // StatusInMcas - READ-ONLY; Determines whether User and Entity Behavior Analytics is enabled from MCAS (Microsoft Cloud App Security). Possible values include: 'StatusInMcasEnabled', 'StatusInMcasDisabled' - StatusInMcas StatusInMcas `json:"statusInMcas,omitempty"` -} - -// MarshalJSON is the custom marshaler for UebaSettingsProperties. -func (usp UebaSettingsProperties) MarshalJSON() ([]byte, error) { - objectMap := make(map[string]interface{}) - if usp.IsEnabled != nil { - objectMap["isEnabled"] = usp.IsEnabled - } - return json.Marshal(objectMap) -} - // UserInfo user information that made some action type UserInfo struct { // Email - READ-ONLY; The email of the user. diff --git a/services/securityinsight/mgmt/2020-01-01/securityinsight/securityinsightapi/interfaces.go b/services/securityinsight/mgmt/2020-01-01/securityinsight/securityinsightapi/interfaces.go index 01d801c16f4d..2f60d98b4a1c 100644 --- a/services/securityinsight/mgmt/2020-01-01/securityinsight/securityinsightapi/interfaces.go +++ b/services/securityinsight/mgmt/2020-01-01/securityinsight/securityinsightapi/interfaces.go @@ -12,14 +12,6 @@ import ( "github.com/Azure/go-autorest/autorest" ) -// OperationsClientAPI contains the set of methods on the OperationsClient type. -type OperationsClientAPI interface { - List(ctx context.Context) (result securityinsight.OperationsListPage, err error) - ListComplete(ctx context.Context) (result securityinsight.OperationsListIterator, err error) -} - -var _ OperationsClientAPI = (*securityinsight.OperationsClient)(nil) - // AlertRulesClientAPI contains the set of methods on the AlertRulesClient type. type AlertRulesClientAPI interface { CreateOrUpdate(ctx context.Context, resourceGroupName string, workspaceName string, ruleID string, alertRule securityinsight.BasicAlertRule) (result securityinsight.AlertRuleModel, err error) @@ -73,6 +65,14 @@ type DataConnectorsClientAPI interface { var _ DataConnectorsClientAPI = (*securityinsight.DataConnectorsClient)(nil) +// OperationsClientAPI contains the set of methods on the OperationsClient type. +type OperationsClientAPI interface { + List(ctx context.Context) (result securityinsight.OperationsListPage, err error) + ListComplete(ctx context.Context) (result securityinsight.OperationsListIterator, err error) +} + +var _ OperationsClientAPI = (*securityinsight.OperationsClient)(nil) + // IncidentsClientAPI contains the set of methods on the IncidentsClient type. type IncidentsClientAPI interface { CreateOrUpdate(ctx context.Context, resourceGroupName string, workspaceName string, incidentID string, incident securityinsight.Incident) (result securityinsight.Incident, err error) diff --git a/services/webpubsub/mgmt/2021-10-01/webpubsub/CHANGELOG.md b/services/webpubsub/mgmt/2021-10-01/webpubsub/CHANGELOG.md index 52911e4cc5e4..a1ecf841edb0 100644 --- a/services/webpubsub/mgmt/2021-10-01/webpubsub/CHANGELOG.md +++ b/services/webpubsub/mgmt/2021-10-01/webpubsub/CHANGELOG.md @@ -1,2 +1,2 @@ -# Change History +# Unreleased diff --git a/services/webpubsub/mgmt/2021-10-01/webpubsub/_meta.json b/services/webpubsub/mgmt/2021-10-01/webpubsub/_meta.json index 8eebd8857146..669c9ee5c516 100644 --- a/services/webpubsub/mgmt/2021-10-01/webpubsub/_meta.json +++ b/services/webpubsub/mgmt/2021-10-01/webpubsub/_meta.json @@ -1,5 +1,5 @@ { - "commit": "3c5135f8325eaf79be7b137cae363bdcba028c17", + "commit": "0b841bdf4d0e965db93c2045eddc4966b18bcfda", "readme": "/_/azure-rest-api-specs/specification/webpubsub/resource-manager/readme.md", "tag": "package-2021-10-01", "use": "@microsoft.azure/autorest.go@2.1.187", diff --git a/services/webpubsub/mgmt/2021-10-01/webpubsub/models.go b/services/webpubsub/mgmt/2021-10-01/webpubsub/models.go index b96ed5cb91d4..6dd7426da598 100644 --- a/services/webpubsub/mgmt/2021-10-01/webpubsub/models.go +++ b/services/webpubsub/mgmt/2021-10-01/webpubsub/models.go @@ -164,17 +164,15 @@ type EventHandler struct { // 3. The single event name, for example, "event1", it matches "event1" UserEventPattern *string `json:"userEventPattern,omitempty"` // SystemEvents - Gets ot sets the list of system events. - SystemEvents *[]string `json:"systemEvents,omitempty"` - // Auth - Gets or sets the auth settings for an event handler. If not set, no auth is used. - Auth *UpstreamAuthSettings `json:"auth,omitempty"` + SystemEvents *[]string `json:"systemEvents,omitempty"` + Auth *UpstreamAuthSettings `json:"auth,omitempty"` } // Hub a hub setting type Hub struct { autorest.Response `json:"-"` - // SystemData - READ-ONLY; Metadata pertaining to creation and last modification of the resource. - SystemData *SystemData `json:"systemData,omitempty"` - // Properties - Properties of the hub setting. + // SystemData - READ-ONLY + SystemData *SystemData `json:"systemData,omitempty"` Properties *HubProperties `json:"properties,omitempty"` // ID - READ-ONLY; Fully qualified resource Id for the resource. ID *string `json:"id,omitempty"` @@ -496,7 +494,7 @@ type LogSpecification struct { // ManagedIdentity a class represent managed identities used for request and response type ManagedIdentity struct { - // Type - Represent the identity type: systemAssigned, userAssigned, None. Possible values include: 'ManagedIdentityTypeNone', 'ManagedIdentityTypeSystemAssigned', 'ManagedIdentityTypeUserAssigned' + // Type - Possible values include: 'ManagedIdentityTypeNone', 'ManagedIdentityTypeSystemAssigned', 'ManagedIdentityTypeUserAssigned' Type ManagedIdentityType `json:"type,omitempty"` // UserAssignedIdentities - Get or set the user assigned identities UserAssignedIdentities map[string]*UserAssignedIdentityProperty `json:"userAssignedIdentities"` @@ -579,9 +577,8 @@ type NetworkACL struct { // NetworkACLs network ACLs for the resource type NetworkACLs struct { - // DefaultAction - Default action when no other rule matches. Possible values include: 'ACLActionAllow', 'ACLActionDeny' - DefaultAction ACLAction `json:"defaultAction,omitempty"` - // PublicNetwork - ACL for requests from public network + // DefaultAction - Possible values include: 'ACLActionAllow', 'ACLActionDeny' + DefaultAction ACLAction `json:"defaultAction,omitempty"` PublicNetwork *NetworkACL `json:"publicNetwork,omitempty"` // PrivateEndpoints - ACLs for requests from private endpoints PrivateEndpoints *[]PrivateEndpointACL `json:"privateEndpoints,omitempty"` @@ -592,12 +589,10 @@ type Operation struct { // Name - Name of the operation with format: {provider}/{resource}/{operation} Name *string `json:"name,omitempty"` // IsDataAction - If the operation is a data action. (for data plane rbac) - IsDataAction *bool `json:"isDataAction,omitempty"` - // Display - The object that describes the operation. - Display *OperationDisplay `json:"display,omitempty"` + IsDataAction *bool `json:"isDataAction,omitempty"` + Display *OperationDisplay `json:"display,omitempty"` // Origin - Optional. The intended executor of the operation; governs the display of the operation in the RBAC UX and the audit logs UX. - Origin *string `json:"origin,omitempty"` - // Properties - Extra properties for the operation. + Origin *string `json:"origin,omitempty"` Properties *OperationProperties `json:"properties,omitempty"` } @@ -775,7 +770,6 @@ func NewOperationListPage(cur OperationList, getNextPage func(context.Context, O // OperationProperties extra Operation properties. type OperationProperties struct { - // ServiceSpecification - The service specifications. ServiceSpecification *ServiceSpecification `json:"serviceSpecification,omitempty"` } @@ -798,9 +792,8 @@ type PrivateEndpointACL struct { // PrivateEndpointConnection a private endpoint connection to an azure resource type PrivateEndpointConnection struct { autorest.Response `json:"-"` - // SystemData - READ-ONLY; Metadata pertaining to creation and last modification of the resource. - SystemData *SystemData `json:"systemData,omitempty"` - // PrivateEndpointConnectionProperties - Properties of the private endpoint connection + // SystemData - READ-ONLY + SystemData *SystemData `json:"systemData,omitempty"` *PrivateEndpointConnectionProperties `json:"properties,omitempty"` // ID - READ-ONLY; Fully qualified resource Id for the resource. ID *string `json:"id,omitempty"` @@ -1041,13 +1034,11 @@ func NewPrivateEndpointConnectionListPage(cur PrivateEndpointConnectionList, get // PrivateEndpointConnectionProperties private endpoint connection properties type PrivateEndpointConnectionProperties struct { - // ProvisioningState - READ-ONLY; Provisioning state of the private endpoint connection. Possible values include: 'ProvisioningStateUnknown', 'ProvisioningStateSucceeded', 'ProvisioningStateFailed', 'ProvisioningStateCanceled', 'ProvisioningStateRunning', 'ProvisioningStateCreating', 'ProvisioningStateUpdating', 'ProvisioningStateDeleting', 'ProvisioningStateMoving' + // ProvisioningState - READ-ONLY; Possible values include: 'ProvisioningStateUnknown', 'ProvisioningStateSucceeded', 'ProvisioningStateFailed', 'ProvisioningStateCanceled', 'ProvisioningStateRunning', 'ProvisioningStateCreating', 'ProvisioningStateUpdating', 'ProvisioningStateDeleting', 'ProvisioningStateMoving' ProvisioningState ProvisioningState `json:"provisioningState,omitempty"` - // PrivateEndpoint - Private endpoint associated with the private endpoint connection - PrivateEndpoint *PrivateEndpoint `json:"privateEndpoint,omitempty"` + PrivateEndpoint *PrivateEndpoint `json:"privateEndpoint,omitempty"` // GroupIds - READ-ONLY; Group IDs - GroupIds *[]string `json:"groupIds,omitempty"` - // PrivateLinkServiceConnectionState - Connection state + GroupIds *[]string `json:"groupIds,omitempty"` PrivateLinkServiceConnectionState *PrivateLinkServiceConnectionState `json:"privateLinkServiceConnectionState,omitempty"` } @@ -1102,7 +1093,6 @@ func (future *PrivateEndpointConnectionsDeleteFuture) result(client PrivateEndpo // PrivateLinkResource private link resource type PrivateLinkResource struct { - // PrivateLinkResourceProperties - Properties of a private link resource *PrivateLinkResourceProperties `json:"properties,omitempty"` // ID - READ-ONLY; Fully qualified resource Id for the resource. ID *string `json:"id,omitempty"` @@ -1346,7 +1336,7 @@ type PrivateLinkResourceProperties struct { // PrivateLinkServiceConnectionState connection state of the private endpoint connection type PrivateLinkServiceConnectionState struct { - // Status - Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service. Possible values include: 'PrivateLinkServiceConnectionStatusPending', 'PrivateLinkServiceConnectionStatusApproved', 'PrivateLinkServiceConnectionStatusRejected', 'PrivateLinkServiceConnectionStatusDisconnected' + // Status - Possible values include: 'PrivateLinkServiceConnectionStatusPending', 'PrivateLinkServiceConnectionStatusApproved', 'PrivateLinkServiceConnectionStatusRejected', 'PrivateLinkServiceConnectionStatusDisconnected' Status PrivateLinkServiceConnectionStatus `json:"status,omitempty"` // Description - The reason for approval/rejection of the connection. Description *string `json:"description,omitempty"` @@ -1356,7 +1346,7 @@ type PrivateLinkServiceConnectionState struct { // Properties a class that describes the properties of the resource type Properties struct { - // ProvisioningState - READ-ONLY; Provisioning state of the resource. Possible values include: 'ProvisioningStateUnknown', 'ProvisioningStateSucceeded', 'ProvisioningStateFailed', 'ProvisioningStateCanceled', 'ProvisioningStateRunning', 'ProvisioningStateCreating', 'ProvisioningStateUpdating', 'ProvisioningStateDeleting', 'ProvisioningStateMoving' + // ProvisioningState - READ-ONLY; Possible values include: 'ProvisioningStateUnknown', 'ProvisioningStateSucceeded', 'ProvisioningStateFailed', 'ProvisioningStateCanceled', 'ProvisioningStateRunning', 'ProvisioningStateCreating', 'ProvisioningStateUpdating', 'ProvisioningStateDeleting', 'ProvisioningStateMoving' ProvisioningState ProvisioningState `json:"provisioningState,omitempty"` // ExternalIP - READ-ONLY; The publicly accessible IP of the resource. ExternalIP *string `json:"externalIP,omitempty"` @@ -1372,18 +1362,12 @@ type Properties struct { PrivateEndpointConnections *[]PrivateEndpointConnection `json:"privateEndpointConnections,omitempty"` // SharedPrivateLinkResources - READ-ONLY; The list of shared private link resources. SharedPrivateLinkResources *[]SharedPrivateLinkResource `json:"sharedPrivateLinkResources,omitempty"` - // TLS - TLS settings. - TLS *TLSSettings `json:"tls,omitempty"` + TLS *TLSSettings `json:"tls,omitempty"` // HostNamePrefix - READ-ONLY; Deprecated. - HostNamePrefix *string `json:"hostNamePrefix,omitempty"` - // LiveTraceConfiguration - Live trace configuration of a Microsoft.SignalRService resource. - LiveTraceConfiguration *LiveTraceConfiguration `json:"liveTraceConfiguration,omitempty"` - // ResourceLogConfiguration - Resource log configuration of a Microsoft.SignalRService resource. - // If resourceLogConfiguration isn't null or empty, it will override options "EnableConnectivityLog" and "EnableMessagingLogs" in features. - // Otherwise, use options "EnableConnectivityLog" and "EnableMessagingLogs" in features. + HostNamePrefix *string `json:"hostNamePrefix,omitempty"` + LiveTraceConfiguration *LiveTraceConfiguration `json:"liveTraceConfiguration,omitempty"` ResourceLogConfiguration *ResourceLogConfiguration `json:"resourceLogConfiguration,omitempty"` - // NetworkACLs - Network ACLs - NetworkACLs *NetworkACLs `json:"networkACLs,omitempty"` + NetworkACLs *NetworkACLs `json:"networkACLs,omitempty"` // PublicNetworkAccess - Enable or disable public network access. Default to "Enabled". // When it's Enabled, network ACLs still apply. // When it's Disabled, public network access is always disabled no matter what you set in network ACLs. @@ -1487,7 +1471,7 @@ func (future *RegenerateKeyFuture) result(client Client) (kVar Keys, err error) // RegenerateKeyParameters parameters describes the request to regenerate access keys type RegenerateKeyParameters struct { - // KeyType - The keyType to regenerate. Must be either 'primary' or 'secondary'(case-insensitive). Possible values include: 'KeyTypePrimary', 'KeyTypeSecondary', 'KeyTypeSalt' + // KeyType - Possible values include: 'KeyTypePrimary', 'KeyTypeSecondary', 'KeyTypeSalt' KeyType KeyType `json:"keyType,omitempty"` } @@ -1691,9 +1675,7 @@ type ResourceSku struct { // // Allowed values: Standard_S1, Free_F1 Name *string `json:"name,omitempty"` - // Tier - Optional tier of this particular SKU. 'Standard' or 'Free'. - // - // `Basic` is deprecated, use `Standard` instead. Possible values include: 'SkuTierFree', 'SkuTierBasic', 'SkuTierStandard', 'SkuTierPremium' + // Tier - Possible values include: 'SkuTierFree', 'SkuTierBasic', 'SkuTierStandard', 'SkuTierPremium' Tier SkuTier `json:"tier,omitempty"` // Size - READ-ONLY; Not used. Retained for future use. Size *string `json:"size,omitempty"` @@ -1725,13 +1707,10 @@ func (rs ResourceSku) MarshalJSON() ([]byte, error) { // ResourceType a class represent a resource. type ResourceType struct { autorest.Response `json:"-"` - // Sku - The billing information of the resource.(e.g. Free, Standard) - Sku *ResourceSku `json:"sku,omitempty"` - // Properties - Settings used to provision or configure the resource - *Properties `json:"properties,omitempty"` - // Identity - The managed identity response - Identity *ManagedIdentity `json:"identity,omitempty"` - // SystemData - READ-ONLY; Metadata pertaining to creation and last modification of the resource. + Sku *ResourceSku `json:"sku,omitempty"` + *Properties `json:"properties,omitempty"` + Identity *ManagedIdentity `json:"identity,omitempty"` + // SystemData - READ-ONLY SystemData *SystemData `json:"systemData,omitempty"` // Location - The GEO location of the resource. e.g. West US | East US | North Central US | South Central US. Location *string `json:"location,omitempty"` @@ -1921,17 +1900,15 @@ type ShareablePrivateLinkResourceProperties struct { // service type ShareablePrivateLinkResourceType struct { // Name - The name of the resource type that has been onboarded to private link service - Name *string `json:"name,omitempty"` - // Properties - Describes the properties of a resource type that has been onboarded to private link service + Name *string `json:"name,omitempty"` Properties *ShareablePrivateLinkResourceProperties `json:"properties,omitempty"` } // SharedPrivateLinkResource describes a Shared Private Link Resource type SharedPrivateLinkResource struct { autorest.Response `json:"-"` - // SystemData - READ-ONLY; Metadata pertaining to creation and last modification of the resource. - SystemData *SystemData `json:"systemData,omitempty"` - // SharedPrivateLinkResourceProperties - Describes the properties of a Shared Private Link Resource + // SystemData - READ-ONLY + SystemData *SystemData `json:"systemData,omitempty"` *SharedPrivateLinkResourceProperties `json:"properties,omitempty"` // ID - READ-ONLY; Fully qualified resource Id for the resource. ID *string `json:"id,omitempty"` @@ -2176,11 +2153,11 @@ type SharedPrivateLinkResourceProperties struct { GroupID *string `json:"groupId,omitempty"` // PrivateLinkResourceID - The resource id of the resource the shared private link resource is for PrivateLinkResourceID *string `json:"privateLinkResourceId,omitempty"` - // ProvisioningState - READ-ONLY; Provisioning state of the shared private link resource. Possible values include: 'ProvisioningStateUnknown', 'ProvisioningStateSucceeded', 'ProvisioningStateFailed', 'ProvisioningStateCanceled', 'ProvisioningStateRunning', 'ProvisioningStateCreating', 'ProvisioningStateUpdating', 'ProvisioningStateDeleting', 'ProvisioningStateMoving' + // ProvisioningState - READ-ONLY; Possible values include: 'ProvisioningStateUnknown', 'ProvisioningStateSucceeded', 'ProvisioningStateFailed', 'ProvisioningStateCanceled', 'ProvisioningStateRunning', 'ProvisioningStateCreating', 'ProvisioningStateUpdating', 'ProvisioningStateDeleting', 'ProvisioningStateMoving' ProvisioningState ProvisioningState `json:"provisioningState,omitempty"` // RequestMessage - The request message for requesting approval of the shared private link resource RequestMessage *string `json:"requestMessage,omitempty"` - // Status - READ-ONLY; Status of the shared private link resource. Possible values include: 'SharedPrivateLinkResourceStatusPending', 'SharedPrivateLinkResourceStatusApproved', 'SharedPrivateLinkResourceStatusRejected', 'SharedPrivateLinkResourceStatusDisconnected', 'SharedPrivateLinkResourceStatusTimeout' + // Status - READ-ONLY; Possible values include: 'SharedPrivateLinkResourceStatusPending', 'SharedPrivateLinkResourceStatusApproved', 'SharedPrivateLinkResourceStatusRejected', 'SharedPrivateLinkResourceStatusDisconnected', 'SharedPrivateLinkResourceStatusTimeout' Status SharedPrivateLinkResourceStatus `json:"status,omitempty"` } @@ -2286,9 +2263,8 @@ type SignalRServiceUsage struct { // CurrentValue - Current value for the usage quota. CurrentValue *int64 `json:"currentValue,omitempty"` // Limit - The maximum permitted value for the usage quota. If there is no limit, this value will be -1. - Limit *int64 `json:"limit,omitempty"` - // Name - Localizable String object containing the name and a localized value. - Name *SignalRServiceUsageName `json:"name,omitempty"` + Limit *int64 `json:"limit,omitempty"` + Name *SignalRServiceUsageName `json:"name,omitempty"` // Unit - Representing the units of the usage quota. Possible values are: Count, Bytes, Seconds, Percent, CountPerSecond, BytesPerSecond. Unit *string `json:"unit,omitempty"` } @@ -2466,9 +2442,9 @@ type SignalRServiceUsageName struct { type Sku struct { // ResourceType - READ-ONLY; The resource type that this object applies to ResourceType *string `json:"resourceType,omitempty"` - // Sku - READ-ONLY; The exact set of keys that define this sku. + // Sku - READ-ONLY Sku *ResourceSku `json:"sku,omitempty"` - // Capacity - READ-ONLY; Specifies the unit of the resource. + // Capacity - READ-ONLY Capacity *SkuCapacity `json:"capacity,omitempty"` } @@ -2488,7 +2464,7 @@ type SkuCapacity struct { Default *int32 `json:"default,omitempty"` // AllowedValues - READ-ONLY; Allows capacity value list. AllowedValues *[]int32 `json:"allowedValues,omitempty"` - // ScaleType - READ-ONLY; The scale type applicable to the sku. Possible values include: 'ScaleTypeNone', 'ScaleTypeManual', 'ScaleTypeAutomatic' + // ScaleType - READ-ONLY; Possible values include: 'ScaleTypeNone', 'ScaleTypeManual', 'ScaleTypeAutomatic' ScaleType ScaleType `json:"scaleType,omitempty"` } @@ -2604,11 +2580,10 @@ func (future *UpdateFuture) result(client Client) (rt ResourceType, err error) { return } -// UpstreamAuthSettings upstream auth settings. +// UpstreamAuthSettings upstream auth settings. If not set, no auth is used for upstream messages. type UpstreamAuthSettings struct { - // Type - Gets or sets the type of auth. None or ManagedIdentity is supported now. Possible values include: 'UpstreamAuthTypeNone', 'UpstreamAuthTypeManagedIdentity' - Type UpstreamAuthType `json:"type,omitempty"` - // ManagedIdentity - Gets or sets the managed identity settings. It's required if the auth type is set to ManagedIdentity. + // Type - Possible values include: 'UpstreamAuthTypeNone', 'UpstreamAuthTypeManagedIdentity' + Type UpstreamAuthType `json:"type,omitempty"` ManagedIdentity *ManagedIdentitySettings `json:"managedIdentity,omitempty"` }