From 86295b8d91f21b1ccb2297ed10f8f1cf0c71c207 Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Tue, 31 Aug 2021 02:22:16 +0000 Subject: [PATCH] CodeGen from PR 15793 in Azure/azure-rest-api-specs Fix Swagger correctness bug #10656759 (#15793) * Fix Swagger correctness bug #10656759 * Fix model validation error. --- .../securityinsight/CHANGELOG.md | 168 +- .../securityinsight/_meta.json | 2 +- .../securityinsight/domainwhois.go | 119 + .../securityinsight/enums.go | 128 +- .../securityinsight/ipgeodata.go | 119 + .../securityinsight/models.go | 4222 +++++++++-------- .../securityinsight/productsettings.go | 6 +- .../securityinsightapi/interfaces.go | 178 +- .../threatintelligenceindicators.go | 18 +- .../2020-01-01/securityinsight/CHANGELOG.md | 79 +- .../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 +- 14 files changed, 2935 insertions(+), 2675 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 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 51192407ac24..6512243e04f0 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,39 +1,155 @@ -# Change History +# Unreleased ## Breaking Changes ### Removed Constants -1. ActionType.ActionTypeActionTypeAutomationRuleAction -1. ActionType.ActionTypeActionTypeModifyProperties -1. ActionType.ActionTypeActionTypeRunPlaybook -1. ConditionType.ConditionTypeConditionTypeAutomationRuleCondition -1. ConditionType.ConditionTypeConditionTypeProperty -1. Kind.KindKindAggregations -1. Kind.KindKindCasesAggregation +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. 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. ActionType.ActionTypeAutomationRuleAction -1. ActionType.ActionTypeModifyProperties -1. ActionType.ActionTypeRunPlaybook -1. ConditionType.ConditionTypeAutomationRuleCondition -1. ConditionType.ConditionTypeProperty -1. Kind.KindAggregations -1. Kind.KindCasesAggregation +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. CasesAggregationBySeverityProperties.MarshalJSON() ([]byte, error) -1. CasesAggregationByStatusProperties.MarshalJSON() ([]byte, error) -1. CloudErrorBody.MarshalJSON() ([]byte, error) -1. EntityAnalyticsProperties.MarshalJSON() ([]byte, error) -1. EyesOnSettingsProperties.MarshalJSON() ([]byte, error) -1. GeoLocation.MarshalJSON() ([]byte, error) -1. IPSyncerSettingsProperties.MarshalJSON() ([]byte, error) -1. IncidentAdditionalData.MarshalJSON() ([]byte, error) -1. Resource.MarshalJSON() ([]byte, error) -1. SecurityAlertPropertiesConfidenceReasonsItem.MarshalJSON() ([]byte, error) -1. ThreatIntelligence.MarshalJSON() ([]byte, error) +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 14dfac6e043f..bd61d83db404 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": "331b3fd4fffcddf139b05b064dc34152ed1ecc05", "readme": "/_/azure-rest-api-specs/specification/securityinsights/resource-manager/readme.md", "tag": "package-2019-01-preview", "use": "@microsoft.azure/autorest.go@2.1.183", 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..f04547b85e56 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) { +// AsHostEntity is the BasicEntity implementation for HostEntity. +func (he HostEntity) AsHostEntity() (*HostEntity, bool) { + return &he, true +} + +// AsFileHashEntity is the BasicEntity implementation for HostEntity. +func (he HostEntity) AsFileHashEntity() (*FileHashEntity, bool) { return nil, false } -// AsRegistryKeyEntity is the BasicEntity implementation for HostEntity. -func (he HostEntity) AsRegistryKeyEntity() (*RegistryKeyEntity, bool) { +// AsFileEntity is the BasicEntity implementation for HostEntity. +func (he HostEntity) AsFileEntity() (*FileEntity, bool) { return nil, false } -// AsRegistryValueEntity is the BasicEntity implementation for HostEntity. -func (he HostEntity) AsRegistryValueEntity() (*RegistryValueEntity, bool) { +// AsDNSEntity is the BasicEntity implementation for HostEntity. +func (he HostEntity) AsDNSEntity() (*DNSEntity, bool) { return nil, false } -// AsSecurityGroupEntity is the BasicEntity implementation for HostEntity. -func (he HostEntity) AsSecurityGroupEntity() (*SecurityGroupEntity, bool) { +// AsCloudApplicationEntity is the BasicEntity implementation for HostEntity. +func (he HostEntity) AsCloudApplicationEntity() (*CloudApplicationEntity, bool) { return nil, false } -// AsURLEntity is the BasicEntity implementation for HostEntity. -func (he HostEntity) AsURLEntity() (*URLEntity, bool) { +// 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 @@ -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/securityinsight/mgmt/2020-01-01/securityinsight/CHANGELOG.md b/services/securityinsight/mgmt/2020-01-01/securityinsight/CHANGELOG.md index 33419c738c54..a7123e246a4c 100644 --- a/services/securityinsight/mgmt/2020-01-01/securityinsight/CHANGELOG.md +++ b/services/securityinsight/mgmt/2020-01-01/securityinsight/CHANGELOG.md @@ -1,27 +1,62 @@ -# Change History +# Unreleased ## Breaking Changes ### Removed Constants -1. Kind.KindKindAlertRule -1. Kind.KindKindFusion -1. Kind.KindKindMicrosoftSecurityIncidentCreation -1. Kind.KindKindScheduled - -## Additive Changes - -### New Constants - -1. Kind.KindAlertRule -1. Kind.KindFusion -1. Kind.KindMicrosoftSecurityIncidentCreation -1. Kind.KindScheduled - -### New Funcs - -1. ErrorAdditionalInfo.MarshalJSON() ([]byte, error) -1. ErrorResponse.MarshalJSON() ([]byte, error) -1. IncidentAdditionalData.MarshalJSON() ([]byte, error) -1. Resource.MarshalJSON() ([]byte, error) -1. ThreatIntelligence.MarshalJSON() ([]byte, error) +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 80f6e0e94d05..ce155c162696 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": "331b3fd4fffcddf139b05b064dc34152ed1ecc05", "readme": "/_/azure-rest-api-specs/specification/securityinsights/resource-manager/readme.md", "tag": "package-2020-01", "use": "@microsoft.azure/autorest.go@2.1.183", 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)