security

package
v41.4.0+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 29, 2020 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

Package security implements the Azure ARM Security service API version .

API spec for Microsoft.Security (Azure Security Center) resource provider

Index

Constants

View Source
const (
	// DefaultBaseURI is the default URI used for the service Security
	DefaultBaseURI = "https://management.azure.com"
)

Variables

This section is empty.

Functions

func UserAgent

func UserAgent() string

UserAgent returns the UserAgent string to use when sending http.Requests.

func Version

func Version() string

Version returns the semantic version (see http://semver.org) of the client.

Types

type AadConnectivityState

type AadConnectivityState string

AadConnectivityState enumerates the values for aad connectivity state.

const (
	// Connected ...
	Connected AadConnectivityState = "Connected"
	// Discovered ...
	Discovered AadConnectivityState = "Discovered"
	// NotLicensed ...
	NotLicensed AadConnectivityState = "NotLicensed"
)

func PossibleAadConnectivityStateValues

func PossibleAadConnectivityStateValues() []AadConnectivityState

PossibleAadConnectivityStateValues returns an array of possible values for the AadConnectivityState const type.

type AadConnectivityState1

type AadConnectivityState1 struct {
	// ConnectivityState - Possible values include: 'Discovered', 'NotLicensed', 'Connected'
	ConnectivityState AadConnectivityState `json:"connectivityState,omitempty"`
}

AadConnectivityState1 describes an Azure resource with kind

type AadExternalSecuritySolution

type AadExternalSecuritySolution struct {
	Properties *AadSolutionProperties `json:"properties,omitempty"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
	// Location - READ-ONLY; Location where the resource is stored
	Location *string `json:"location,omitempty"`
	// Kind - Possible values include: 'KindExternalSecuritySolution', 'KindCEF', 'KindATA', 'KindAAD'
	Kind KindEnum `json:"kind,omitempty"`
}

AadExternalSecuritySolution represents an AAD identity protection solution which sends logs to an OMS workspace.

func (AadExternalSecuritySolution) AsAadExternalSecuritySolution

func (aess AadExternalSecuritySolution) AsAadExternalSecuritySolution() (*AadExternalSecuritySolution, bool)

AsAadExternalSecuritySolution is the BasicExternalSecuritySolution implementation for AadExternalSecuritySolution.

func (AadExternalSecuritySolution) AsAtaExternalSecuritySolution

func (aess AadExternalSecuritySolution) AsAtaExternalSecuritySolution() (*AtaExternalSecuritySolution, bool)

AsAtaExternalSecuritySolution is the BasicExternalSecuritySolution implementation for AadExternalSecuritySolution.

func (AadExternalSecuritySolution) AsBasicExternalSecuritySolution

func (aess AadExternalSecuritySolution) AsBasicExternalSecuritySolution() (BasicExternalSecuritySolution, bool)

AsBasicExternalSecuritySolution is the BasicExternalSecuritySolution implementation for AadExternalSecuritySolution.

func (AadExternalSecuritySolution) AsCefExternalSecuritySolution

func (aess AadExternalSecuritySolution) AsCefExternalSecuritySolution() (*CefExternalSecuritySolution, bool)

AsCefExternalSecuritySolution is the BasicExternalSecuritySolution implementation for AadExternalSecuritySolution.

func (AadExternalSecuritySolution) AsExternalSecuritySolution

func (aess AadExternalSecuritySolution) AsExternalSecuritySolution() (*ExternalSecuritySolution, bool)

AsExternalSecuritySolution is the BasicExternalSecuritySolution implementation for AadExternalSecuritySolution.

func (AadExternalSecuritySolution) MarshalJSON

func (aess AadExternalSecuritySolution) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AadExternalSecuritySolution.

type AadSolutionProperties

type AadSolutionProperties struct {
	DeviceVendor *string             `json:"deviceVendor,omitempty"`
	DeviceType   *string             `json:"deviceType,omitempty"`
	Workspace    *ConnectedWorkspace `json:"workspace,omitempty"`
	// ConnectivityState - Possible values include: 'Discovered', 'NotLicensed', 'Connected'
	ConnectivityState AadConnectivityState `json:"connectivityState,omitempty"`
}

AadSolutionProperties ...

type Action

type Action string

Action enumerates the values for action.

const (
	// Add ...
	Add Action = "Add"
	// Recommended ...
	Recommended Action = "Recommended"
	// Remove ...
	Remove Action = "Remove"
)

func PossibleActionValues

func PossibleActionValues() []Action

PossibleActionValues returns an array of possible values for the Action const type.

type ActionType

type ActionType string

ActionType enumerates the values for action type.

const (
	// ActionTypeAutomationAction ...
	ActionTypeAutomationAction ActionType = "AutomationAction"
	// ActionTypeEventHub ...
	ActionTypeEventHub ActionType = "EventHub"
	// ActionTypeLogicApp ...
	ActionTypeLogicApp ActionType = "LogicApp"
	// ActionTypeWorkspace ...
	ActionTypeWorkspace ActionType = "Workspace"
)

func PossibleActionTypeValues

func PossibleActionTypeValues() []ActionType

PossibleActionTypeValues returns an array of possible values for the ActionType const type.

type AdaptiveApplicationControlsClient

type AdaptiveApplicationControlsClient struct {
	BaseClient
}

AdaptiveApplicationControlsClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewAdaptiveApplicationControlsClient

func NewAdaptiveApplicationControlsClient(subscriptionID string, ascLocation string) AdaptiveApplicationControlsClient

NewAdaptiveApplicationControlsClient creates an instance of the AdaptiveApplicationControlsClient client.

func NewAdaptiveApplicationControlsClientWithBaseURI

func NewAdaptiveApplicationControlsClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) AdaptiveApplicationControlsClient

NewAdaptiveApplicationControlsClientWithBaseURI creates an instance of the AdaptiveApplicationControlsClient 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 (AdaptiveApplicationControlsClient) Delete

func (client AdaptiveApplicationControlsClient) Delete(ctx context.Context, groupName string) (result autorest.Response, err error)

Delete delete an application control VM/server group Parameters: groupName - name of an application control VM/server group

func (AdaptiveApplicationControlsClient) DeletePreparer

func (client AdaptiveApplicationControlsClient) DeletePreparer(ctx context.Context, groupName string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (AdaptiveApplicationControlsClient) DeleteResponder

func (client AdaptiveApplicationControlsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

DeleteResponder handles the response to the Delete request. The method always closes the http.Response Body.

func (AdaptiveApplicationControlsClient) DeleteSender

func (client AdaptiveApplicationControlsClient) DeleteSender(req *http.Request) (*http.Response, error)

DeleteSender sends the Delete request. The method will close the http.Response Body if it receives an error.

func (AdaptiveApplicationControlsClient) Get

func (client AdaptiveApplicationControlsClient) Get(ctx context.Context, groupName string) (result AppWhitelistingGroup, err error)

Get gets an application control VM/server group. Parameters: groupName - name of an application control VM/server group

func (AdaptiveApplicationControlsClient) GetPreparer

func (client AdaptiveApplicationControlsClient) GetPreparer(ctx context.Context, groupName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (AdaptiveApplicationControlsClient) GetResponder

func (client AdaptiveApplicationControlsClient) GetResponder(resp *http.Response) (result AppWhitelistingGroup, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (AdaptiveApplicationControlsClient) GetSender

func (client AdaptiveApplicationControlsClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (AdaptiveApplicationControlsClient) List

func (client AdaptiveApplicationControlsClient) List(ctx context.Context, includePathRecommendations *bool, summary *bool) (result AppWhitelistingGroups, err error)

List gets a list of application control VM/server groups for the subscription. Parameters: includePathRecommendations - include the policy rules summary - return output in a summarized form

func (AdaptiveApplicationControlsClient) ListPreparer

func (client AdaptiveApplicationControlsClient) ListPreparer(ctx context.Context, includePathRecommendations *bool, summary *bool) (*http.Request, error)

ListPreparer prepares the List request.

func (AdaptiveApplicationControlsClient) ListResponder

func (client AdaptiveApplicationControlsClient) ListResponder(resp *http.Response) (result AppWhitelistingGroups, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (AdaptiveApplicationControlsClient) ListSender

func (client AdaptiveApplicationControlsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

func (AdaptiveApplicationControlsClient) Put

Put update an application control VM/server group Parameters: groupName - name of an application control VM/server group body - the updated VM/server group data

func (AdaptiveApplicationControlsClient) PutPreparer

PutPreparer prepares the Put request.

func (AdaptiveApplicationControlsClient) PutResponder

func (client AdaptiveApplicationControlsClient) PutResponder(resp *http.Response) (result AppWhitelistingGroup, err error)

PutResponder handles the response to the Put request. The method always closes the http.Response Body.

func (AdaptiveApplicationControlsClient) PutSender

func (client AdaptiveApplicationControlsClient) PutSender(req *http.Request) (*http.Response, error)

PutSender sends the Put request. The method will close the http.Response Body if it receives an error.

type AdaptiveNetworkHardening

type AdaptiveNetworkHardening struct {
	autorest.Response `json:"-"`
	// AdaptiveNetworkHardeningProperties - Properties of the Adaptive Network Hardening resource
	*AdaptiveNetworkHardeningProperties `json:"properties,omitempty"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
}

AdaptiveNetworkHardening the resource whose properties describes the Adaptive Network Hardening settings for some Azure resource

func (AdaptiveNetworkHardening) MarshalJSON

func (anh AdaptiveNetworkHardening) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AdaptiveNetworkHardening.

func (*AdaptiveNetworkHardening) UnmarshalJSON

func (anh *AdaptiveNetworkHardening) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for AdaptiveNetworkHardening struct.

type AdaptiveNetworkHardeningEnforceRequest

type AdaptiveNetworkHardeningEnforceRequest struct {
	// Rules - The rules to enforce
	Rules *[]Rule `json:"rules,omitempty"`
	// NetworkSecurityGroups - The Azure resource IDs of the effective network security groups that will be updated with the created security rules from the Adaptive Network Hardening rules
	NetworkSecurityGroups *[]string `json:"networkSecurityGroups,omitempty"`
}

AdaptiveNetworkHardeningEnforceRequest ...

type AdaptiveNetworkHardeningProperties

type AdaptiveNetworkHardeningProperties struct {
	// Rules - The security rules which are recommended to be effective on the VM
	Rules *[]Rule `json:"rules,omitempty"`
	// RulesCalculationTime - The UTC time on which the rules were calculated
	RulesCalculationTime *date.Time `json:"rulesCalculationTime,omitempty"`
	// EffectiveNetworkSecurityGroups - The Network Security Groups effective on the network interfaces of the protected resource
	EffectiveNetworkSecurityGroups *[]EffectiveNetworkSecurityGroups `json:"effectiveNetworkSecurityGroups,omitempty"`
}

AdaptiveNetworkHardeningProperties adaptive Network Hardening resource properties

type AdaptiveNetworkHardeningsClient

type AdaptiveNetworkHardeningsClient struct {
	BaseClient
}

AdaptiveNetworkHardeningsClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewAdaptiveNetworkHardeningsClient

func NewAdaptiveNetworkHardeningsClient(subscriptionID string, ascLocation string) AdaptiveNetworkHardeningsClient

NewAdaptiveNetworkHardeningsClient creates an instance of the AdaptiveNetworkHardeningsClient client.

func NewAdaptiveNetworkHardeningsClientWithBaseURI

func NewAdaptiveNetworkHardeningsClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) AdaptiveNetworkHardeningsClient

NewAdaptiveNetworkHardeningsClientWithBaseURI creates an instance of the AdaptiveNetworkHardeningsClient 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 (AdaptiveNetworkHardeningsClient) Enforce

func (client AdaptiveNetworkHardeningsClient) Enforce(ctx context.Context, resourceGroupName string, resourceNamespace string, resourceType string, resourceName string, adaptiveNetworkHardeningResourceName string, body AdaptiveNetworkHardeningEnforceRequest) (result AdaptiveNetworkHardeningsEnforceFuture, err error)

Enforce enforces the given rules on the NSG(s) listed in the request Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. resourceNamespace - the Namespace of the resource. resourceType - the type of the resource. resourceName - name of the resource. adaptiveNetworkHardeningResourceName - the name of the Adaptive Network Hardening resource.

func (AdaptiveNetworkHardeningsClient) EnforcePreparer

func (client AdaptiveNetworkHardeningsClient) EnforcePreparer(ctx context.Context, resourceGroupName string, resourceNamespace string, resourceType string, resourceName string, adaptiveNetworkHardeningResourceName string, body AdaptiveNetworkHardeningEnforceRequest) (*http.Request, error)

EnforcePreparer prepares the Enforce request.

func (AdaptiveNetworkHardeningsClient) EnforceResponder

func (client AdaptiveNetworkHardeningsClient) EnforceResponder(resp *http.Response) (result autorest.Response, err error)

EnforceResponder handles the response to the Enforce request. The method always closes the http.Response Body.

func (AdaptiveNetworkHardeningsClient) EnforceSender

EnforceSender sends the Enforce request. The method will close the http.Response Body if it receives an error.

func (AdaptiveNetworkHardeningsClient) Get

func (client AdaptiveNetworkHardeningsClient) Get(ctx context.Context, resourceGroupName string, resourceNamespace string, resourceType string, resourceName string, adaptiveNetworkHardeningResourceName string) (result AdaptiveNetworkHardening, err error)

Get gets a single Adaptive Network Hardening resource Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. resourceNamespace - the Namespace of the resource. resourceType - the type of the resource. resourceName - name of the resource. adaptiveNetworkHardeningResourceName - the name of the Adaptive Network Hardening resource.

func (AdaptiveNetworkHardeningsClient) GetPreparer

func (client AdaptiveNetworkHardeningsClient) GetPreparer(ctx context.Context, resourceGroupName string, resourceNamespace string, resourceType string, resourceName string, adaptiveNetworkHardeningResourceName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (AdaptiveNetworkHardeningsClient) GetResponder

func (client AdaptiveNetworkHardeningsClient) GetResponder(resp *http.Response) (result AdaptiveNetworkHardening, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (AdaptiveNetworkHardeningsClient) GetSender

func (client AdaptiveNetworkHardeningsClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (AdaptiveNetworkHardeningsClient) ListByExtendedResource

func (client AdaptiveNetworkHardeningsClient) ListByExtendedResource(ctx context.Context, resourceGroupName string, resourceNamespace string, resourceType string, resourceName string) (result AdaptiveNetworkHardeningsListPage, err error)

ListByExtendedResource gets a list of Adaptive Network Hardenings resources in scope of an extended resource. Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. resourceNamespace - the Namespace of the resource. resourceType - the type of the resource. resourceName - name of the resource.

func (AdaptiveNetworkHardeningsClient) ListByExtendedResourceComplete

func (client AdaptiveNetworkHardeningsClient) ListByExtendedResourceComplete(ctx context.Context, resourceGroupName string, resourceNamespace string, resourceType string, resourceName string) (result AdaptiveNetworkHardeningsListIterator, err error)

ListByExtendedResourceComplete enumerates all values, automatically crossing page boundaries as required.

func (AdaptiveNetworkHardeningsClient) ListByExtendedResourcePreparer

func (client AdaptiveNetworkHardeningsClient) ListByExtendedResourcePreparer(ctx context.Context, resourceGroupName string, resourceNamespace string, resourceType string, resourceName string) (*http.Request, error)

ListByExtendedResourcePreparer prepares the ListByExtendedResource request.

func (AdaptiveNetworkHardeningsClient) ListByExtendedResourceResponder

func (client AdaptiveNetworkHardeningsClient) ListByExtendedResourceResponder(resp *http.Response) (result AdaptiveNetworkHardeningsList, err error)

ListByExtendedResourceResponder handles the response to the ListByExtendedResource request. The method always closes the http.Response Body.

func (AdaptiveNetworkHardeningsClient) ListByExtendedResourceSender

func (client AdaptiveNetworkHardeningsClient) ListByExtendedResourceSender(req *http.Request) (*http.Response, error)

ListByExtendedResourceSender sends the ListByExtendedResource request. The method will close the http.Response Body if it receives an error.

type AdaptiveNetworkHardeningsEnforceFuture

type AdaptiveNetworkHardeningsEnforceFuture struct {
	azure.Future
}

AdaptiveNetworkHardeningsEnforceFuture an abstraction for monitoring and retrieving the results of a long-running operation.

func (*AdaptiveNetworkHardeningsEnforceFuture) Result

Result returns the result of the asynchronous operation. If the operation has not completed it will return an error.

type AdaptiveNetworkHardeningsList

type AdaptiveNetworkHardeningsList struct {
	autorest.Response `json:"-"`
	// Value - A list of Adaptive Network Hardenings resources
	Value *[]AdaptiveNetworkHardening `json:"value,omitempty"`
	// NextLink - The URL to get the next set of results
	NextLink *string `json:"nextLink,omitempty"`
}

AdaptiveNetworkHardeningsList response for ListAdaptiveNetworkHardenings API service call

func (AdaptiveNetworkHardeningsList) IsEmpty

func (anhl AdaptiveNetworkHardeningsList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type AdaptiveNetworkHardeningsListIterator

type AdaptiveNetworkHardeningsListIterator struct {
	// contains filtered or unexported fields
}

AdaptiveNetworkHardeningsListIterator provides access to a complete listing of AdaptiveNetworkHardening values.

func NewAdaptiveNetworkHardeningsListIterator

func NewAdaptiveNetworkHardeningsListIterator(page AdaptiveNetworkHardeningsListPage) AdaptiveNetworkHardeningsListIterator

Creates a new instance of the AdaptiveNetworkHardeningsListIterator type.

func (*AdaptiveNetworkHardeningsListIterator) Next

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*AdaptiveNetworkHardeningsListIterator) NextWithContext

func (iter *AdaptiveNetworkHardeningsListIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (AdaptiveNetworkHardeningsListIterator) NotDone

NotDone returns true if the enumeration should be started or is not yet complete.

func (AdaptiveNetworkHardeningsListIterator) Response

Response returns the raw server response from the last page request.

func (AdaptiveNetworkHardeningsListIterator) Value

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type AdaptiveNetworkHardeningsListPage

type AdaptiveNetworkHardeningsListPage struct {
	// contains filtered or unexported fields
}

AdaptiveNetworkHardeningsListPage contains a page of AdaptiveNetworkHardening values.

func NewAdaptiveNetworkHardeningsListPage

Creates a new instance of the AdaptiveNetworkHardeningsListPage type.

func (*AdaptiveNetworkHardeningsListPage) Next

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*AdaptiveNetworkHardeningsListPage) NextWithContext

func (page *AdaptiveNetworkHardeningsListPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (AdaptiveNetworkHardeningsListPage) NotDone

func (page AdaptiveNetworkHardeningsListPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (AdaptiveNetworkHardeningsListPage) Response

Response returns the raw server response from the last page request.

func (AdaptiveNetworkHardeningsListPage) Values

Values returns the slice of values for the current page or nil if there are no values.

type AdditionalData

type AdditionalData struct {
	// AssessedResourceType - Possible values include: 'AssessedResourceTypeAdditionalData', 'AssessedResourceTypeSQLServerVulnerability', 'AssessedResourceTypeContainerRegistryVulnerability', 'AssessedResourceTypeServerVulnerabilityAssessment'
	AssessedResourceType AssessedResourceType `json:"assessedResourceType,omitempty"`
}

AdditionalData details of the sub-assessment

func (AdditionalData) AsAdditionalData

func (ad AdditionalData) AsAdditionalData() (*AdditionalData, bool)

AsAdditionalData is the BasicAdditionalData implementation for AdditionalData.

func (AdditionalData) AsBasicAdditionalData

func (ad AdditionalData) AsBasicAdditionalData() (BasicAdditionalData, bool)

AsBasicAdditionalData is the BasicAdditionalData implementation for AdditionalData.

func (AdditionalData) AsContainerRegistryVulnerabilityProperties

func (ad AdditionalData) AsContainerRegistryVulnerabilityProperties() (*ContainerRegistryVulnerabilityProperties, bool)

AsContainerRegistryVulnerabilityProperties is the BasicAdditionalData implementation for AdditionalData.

func (AdditionalData) AsSQLServerVulnerabilityProperties

func (ad AdditionalData) AsSQLServerVulnerabilityProperties() (*SQLServerVulnerabilityProperties, bool)

AsSQLServerVulnerabilityProperties is the BasicAdditionalData implementation for AdditionalData.

func (AdditionalData) AsServerVulnerabilityProperties

func (ad AdditionalData) AsServerVulnerabilityProperties() (*ServerVulnerabilityProperties, bool)

AsServerVulnerabilityProperties is the BasicAdditionalData implementation for AdditionalData.

func (AdditionalData) MarshalJSON

func (ad AdditionalData) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AdditionalData.

type AdvancedThreatProtectionClient

type AdvancedThreatProtectionClient struct {
	BaseClient
}

AdvancedThreatProtectionClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewAdvancedThreatProtectionClient

func NewAdvancedThreatProtectionClient(subscriptionID string, ascLocation string) AdvancedThreatProtectionClient

NewAdvancedThreatProtectionClient creates an instance of the AdvancedThreatProtectionClient client.

func NewAdvancedThreatProtectionClientWithBaseURI

func NewAdvancedThreatProtectionClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) AdvancedThreatProtectionClient

NewAdvancedThreatProtectionClientWithBaseURI creates an instance of the AdvancedThreatProtectionClient 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 (AdvancedThreatProtectionClient) Create

func (client AdvancedThreatProtectionClient) Create(ctx context.Context, resourceID string, advancedThreatProtectionSetting AdvancedThreatProtectionSetting) (result AdvancedThreatProtectionSetting, err error)

Create creates or updates the Advanced Threat Protection settings on a specified resource. Parameters: resourceID - the identifier of the resource. advancedThreatProtectionSetting - advanced Threat Protection Settings

func (AdvancedThreatProtectionClient) CreatePreparer

func (client AdvancedThreatProtectionClient) CreatePreparer(ctx context.Context, resourceID string, advancedThreatProtectionSetting AdvancedThreatProtectionSetting) (*http.Request, error)

CreatePreparer prepares the Create request.

func (AdvancedThreatProtectionClient) CreateResponder

func (client AdvancedThreatProtectionClient) CreateResponder(resp *http.Response) (result AdvancedThreatProtectionSetting, err error)

CreateResponder handles the response to the Create request. The method always closes the http.Response Body.

func (AdvancedThreatProtectionClient) CreateSender

func (client AdvancedThreatProtectionClient) CreateSender(req *http.Request) (*http.Response, error)

CreateSender sends the Create request. The method will close the http.Response Body if it receives an error.

func (AdvancedThreatProtectionClient) Get

Get gets the Advanced Threat Protection settings for the specified resource. Parameters: resourceID - the identifier of the resource.

func (AdvancedThreatProtectionClient) GetPreparer

func (client AdvancedThreatProtectionClient) GetPreparer(ctx context.Context, resourceID string) (*http.Request, error)

GetPreparer prepares the Get request.

func (AdvancedThreatProtectionClient) GetResponder

func (client AdvancedThreatProtectionClient) GetResponder(resp *http.Response) (result AdvancedThreatProtectionSetting, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (AdvancedThreatProtectionClient) GetSender

func (client AdvancedThreatProtectionClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

type AdvancedThreatProtectionProperties

type AdvancedThreatProtectionProperties struct {
	// IsEnabled - Indicates whether Advanced Threat Protection is enabled.
	IsEnabled *bool `json:"isEnabled,omitempty"`
}

AdvancedThreatProtectionProperties the Advanced Threat Protection settings.

type AdvancedThreatProtectionSetting

type AdvancedThreatProtectionSetting struct {
	autorest.Response                   `json:"-"`
	*AdvancedThreatProtectionProperties `json:"properties,omitempty"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
}

AdvancedThreatProtectionSetting the Advanced Threat Protection resource.

func (AdvancedThreatProtectionSetting) MarshalJSON

func (atps AdvancedThreatProtectionSetting) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AdvancedThreatProtectionSetting.

func (*AdvancedThreatProtectionSetting) UnmarshalJSON

func (atps *AdvancedThreatProtectionSetting) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for AdvancedThreatProtectionSetting struct.

type Alert

type Alert struct {
	autorest.Response `json:"-"`
	*AlertProperties  `json:"properties,omitempty"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
}

Alert security alert

func (Alert) MarshalJSON

func (a Alert) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for Alert.

func (*Alert) UnmarshalJSON

func (a *Alert) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for Alert struct.

type AlertConfidenceReason

type AlertConfidenceReason struct {
	// Type - READ-ONLY; Type of confidence factor
	Type *string `json:"type,omitempty"`
	// Reason - READ-ONLY; description of the confidence reason
	Reason *string `json:"reason,omitempty"`
}

AlertConfidenceReason factors that increase our confidence that the alert is a true positive

type AlertEntity

type AlertEntity struct {
	// AdditionalProperties - Unmatched properties from the message are deserialized this collection
	AdditionalProperties map[string]interface{} `json:""`
	// Type - READ-ONLY; Type of entity
	Type *string `json:"type,omitempty"`
}

AlertEntity changing set of properties depending on the entity type.

func (AlertEntity) MarshalJSON

func (ae AlertEntity) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AlertEntity.

func (*AlertEntity) UnmarshalJSON

func (ae *AlertEntity) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for AlertEntity struct.

type AlertList

type AlertList struct {
	autorest.Response `json:"-"`
	Value             *[]Alert `json:"value,omitempty"`
	// NextLink - READ-ONLY; The URI to fetch the next page.
	NextLink *string `json:"nextLink,omitempty"`
}

AlertList list of security alerts

func (AlertList) IsEmpty

func (al AlertList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type AlertListIterator

type AlertListIterator struct {
	// contains filtered or unexported fields
}

AlertListIterator provides access to a complete listing of Alert values.

func NewAlertListIterator

func NewAlertListIterator(page AlertListPage) AlertListIterator

Creates a new instance of the AlertListIterator type.

func (*AlertListIterator) Next

func (iter *AlertListIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*AlertListIterator) NextWithContext

func (iter *AlertListIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (AlertListIterator) NotDone

func (iter AlertListIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (AlertListIterator) Response

func (iter AlertListIterator) Response() AlertList

Response returns the raw server response from the last page request.

func (AlertListIterator) Value

func (iter AlertListIterator) Value() Alert

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type AlertListPage

type AlertListPage struct {
	// contains filtered or unexported fields
}

AlertListPage contains a page of Alert values.

func NewAlertListPage

func NewAlertListPage(getNextPage func(context.Context, AlertList) (AlertList, error)) AlertListPage

Creates a new instance of the AlertListPage type.

func (*AlertListPage) Next

func (page *AlertListPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*AlertListPage) NextWithContext

func (page *AlertListPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (AlertListPage) NotDone

func (page AlertListPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (AlertListPage) Response

func (page AlertListPage) Response() AlertList

Response returns the raw server response from the last page request.

func (AlertListPage) Values

func (page AlertListPage) Values() []Alert

Values returns the slice of values for the current page or nil if there are no values.

type AlertNotifications

type AlertNotifications string

AlertNotifications enumerates the values for alert notifications.

const (
	// Off Don't get notifications on new alerts
	Off AlertNotifications = "Off"
	// On Get notifications on new alerts
	On AlertNotifications = "On"
)

func PossibleAlertNotificationsValues

func PossibleAlertNotificationsValues() []AlertNotifications

PossibleAlertNotificationsValues returns an array of possible values for the AlertNotifications const type.

type AlertProperties

type AlertProperties struct {
	// State - READ-ONLY; State of the alert (Active, Dismissed etc.)
	State *string `json:"state,omitempty"`
	// ReportedTimeUtc - READ-ONLY; The time the incident was reported to Microsoft.Security in UTC
	ReportedTimeUtc *date.Time `json:"reportedTimeUtc,omitempty"`
	// VendorName - READ-ONLY; Name of the vendor that discovered the incident
	VendorName *string `json:"vendorName,omitempty"`
	// AlertName - READ-ONLY; Name of the alert type
	AlertName *string `json:"alertName,omitempty"`
	// AlertDisplayName - READ-ONLY; Display name of the alert type
	AlertDisplayName *string `json:"alertDisplayName,omitempty"`
	// DetectedTimeUtc - READ-ONLY; The time the incident was detected by the vendor
	DetectedTimeUtc *date.Time `json:"detectedTimeUtc,omitempty"`
	// Description - READ-ONLY; Description of the incident and what it means
	Description *string `json:"description,omitempty"`
	// RemediationSteps - READ-ONLY; Recommended steps to reradiate the incident
	RemediationSteps *string `json:"remediationSteps,omitempty"`
	// ActionTaken - READ-ONLY; The action that was taken as a response to the alert (Active, Blocked etc.)
	ActionTaken *string `json:"actionTaken,omitempty"`
	// ReportedSeverity - READ-ONLY; Estimated severity of this alert. Possible values include: 'ReportedSeverityInformational', 'ReportedSeverityLow', 'ReportedSeverityMedium', 'ReportedSeverityHigh'
	ReportedSeverity ReportedSeverity `json:"reportedSeverity,omitempty"`
	// CompromisedEntity - READ-ONLY; The entity that the incident happened on
	CompromisedEntity *string `json:"compromisedEntity,omitempty"`
	// AssociatedResource - READ-ONLY; Azure resource ID of the associated resource
	AssociatedResource *string                `json:"associatedResource,omitempty"`
	ExtendedProperties map[string]interface{} `json:"extendedProperties"`
	// SystemSource - READ-ONLY; The type of the alerted resource (Azure, Non-Azure)
	SystemSource *string `json:"systemSource,omitempty"`
	// CanBeInvestigated - READ-ONLY; Whether this alert can be investigated with Azure Security Center
	CanBeInvestigated *bool `json:"canBeInvestigated,omitempty"`
	// IsIncident - READ-ONLY; Whether this alert is for incident type or not (otherwise - single alert)
	IsIncident *bool `json:"isIncident,omitempty"`
	// Entities - objects that are related to this alerts
	Entities *[]AlertEntity `json:"entities,omitempty"`
	// ConfidenceScore - READ-ONLY; level of confidence we have on the alert
	ConfidenceScore *float64 `json:"confidenceScore,omitempty"`
	// ConfidenceReasons - reasons the alert got the confidenceScore value
	ConfidenceReasons *[]AlertConfidenceReason `json:"confidenceReasons,omitempty"`
	// SubscriptionID - READ-ONLY; Azure subscription ID of the resource that had the security alert or the subscription ID of the workspace that this resource reports to
	SubscriptionID *string `json:"subscriptionId,omitempty"`
	// InstanceID - READ-ONLY; Instance ID of the alert.
	InstanceID *string `json:"instanceId,omitempty"`
	// WorkspaceArmID - READ-ONLY; Azure resource ID of the workspace that the alert was reported to.
	WorkspaceArmID *string `json:"workspaceArmId,omitempty"`
	// CorrelationKey - READ-ONLY; Alerts with the same CorrelationKey will be grouped together in Ibiza.
	CorrelationKey *string `json:"correlationKey,omitempty"`
}

AlertProperties describes security alert properties.

func (AlertProperties) MarshalJSON

func (ap AlertProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AlertProperties.

type AlertsClient

type AlertsClient struct {
	BaseClient
}

AlertsClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewAlertsClient

func NewAlertsClient(subscriptionID string, ascLocation string) AlertsClient

NewAlertsClient creates an instance of the AlertsClient client.

func NewAlertsClientWithBaseURI

func NewAlertsClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) AlertsClient

NewAlertsClientWithBaseURI creates an instance of the AlertsClient 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 (AlertsClient) GetResourceGroupLevelAlerts

func (client AlertsClient) GetResourceGroupLevelAlerts(ctx context.Context, alertName string, resourceGroupName string) (result Alert, err error)

GetResourceGroupLevelAlerts get an alert that is associated a resource group or a resource in a resource group Parameters: alertName - name of the alert object resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive.

func (AlertsClient) GetResourceGroupLevelAlertsPreparer

func (client AlertsClient) GetResourceGroupLevelAlertsPreparer(ctx context.Context, alertName string, resourceGroupName string) (*http.Request, error)

GetResourceGroupLevelAlertsPreparer prepares the GetResourceGroupLevelAlerts request.

func (AlertsClient) GetResourceGroupLevelAlertsResponder

func (client AlertsClient) GetResourceGroupLevelAlertsResponder(resp *http.Response) (result Alert, err error)

GetResourceGroupLevelAlertsResponder handles the response to the GetResourceGroupLevelAlerts request. The method always closes the http.Response Body.

func (AlertsClient) GetResourceGroupLevelAlertsSender

func (client AlertsClient) GetResourceGroupLevelAlertsSender(req *http.Request) (*http.Response, error)

GetResourceGroupLevelAlertsSender sends the GetResourceGroupLevelAlerts request. The method will close the http.Response Body if it receives an error.

func (AlertsClient) GetSubscriptionLevelAlert

func (client AlertsClient) GetSubscriptionLevelAlert(ctx context.Context, alertName string) (result Alert, err error)

GetSubscriptionLevelAlert get an alert that is associated with a subscription Parameters: alertName - name of the alert object

func (AlertsClient) GetSubscriptionLevelAlertPreparer

func (client AlertsClient) GetSubscriptionLevelAlertPreparer(ctx context.Context, alertName string) (*http.Request, error)

GetSubscriptionLevelAlertPreparer prepares the GetSubscriptionLevelAlert request.

func (AlertsClient) GetSubscriptionLevelAlertResponder

func (client AlertsClient) GetSubscriptionLevelAlertResponder(resp *http.Response) (result Alert, err error)

GetSubscriptionLevelAlertResponder handles the response to the GetSubscriptionLevelAlert request. The method always closes the http.Response Body.

func (AlertsClient) GetSubscriptionLevelAlertSender

func (client AlertsClient) GetSubscriptionLevelAlertSender(req *http.Request) (*http.Response, error)

GetSubscriptionLevelAlertSender sends the GetSubscriptionLevelAlert request. The method will close the http.Response Body if it receives an error.

func (AlertsClient) List

func (client AlertsClient) List(ctx context.Context, filter string, selectParameter string, expand string) (result AlertListPage, err error)

List list all the alerts that are associated with the subscription Parameters: filter - oData filter. Optional. selectParameter - oData select. Optional. expand - oData expand. Optional.

func (AlertsClient) ListByResourceGroup

func (client AlertsClient) ListByResourceGroup(ctx context.Context, resourceGroupName string, filter string, selectParameter string, expand string) (result AlertListPage, err error)

ListByResourceGroup list all the alerts that are associated with the resource group Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. filter - oData filter. Optional. selectParameter - oData select. Optional. expand - oData expand. Optional.

func (AlertsClient) ListByResourceGroupComplete

func (client AlertsClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string, filter string, selectParameter string, expand string) (result AlertListIterator, err error)

ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.

func (AlertsClient) ListByResourceGroupPreparer

func (client AlertsClient) ListByResourceGroupPreparer(ctx context.Context, resourceGroupName string, filter string, selectParameter string, expand string) (*http.Request, error)

ListByResourceGroupPreparer prepares the ListByResourceGroup request.

func (AlertsClient) ListByResourceGroupResponder

func (client AlertsClient) ListByResourceGroupResponder(resp *http.Response) (result AlertList, err error)

ListByResourceGroupResponder handles the response to the ListByResourceGroup request. The method always closes the http.Response Body.

func (AlertsClient) ListByResourceGroupSender

func (client AlertsClient) ListByResourceGroupSender(req *http.Request) (*http.Response, error)

ListByResourceGroupSender sends the ListByResourceGroup request. The method will close the http.Response Body if it receives an error.

func (AlertsClient) ListComplete

func (client AlertsClient) ListComplete(ctx context.Context, filter string, selectParameter string, expand string) (result AlertListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (AlertsClient) ListPreparer

func (client AlertsClient) ListPreparer(ctx context.Context, filter string, selectParameter string, expand string) (*http.Request, error)

ListPreparer prepares the List request.

func (AlertsClient) ListResourceGroupLevelAlertsByRegion

func (client AlertsClient) ListResourceGroupLevelAlertsByRegion(ctx context.Context, resourceGroupName string, filter string, selectParameter string, expand string) (result AlertListPage, err error)

ListResourceGroupLevelAlertsByRegion list all the alerts that are associated with the resource group that are stored in a specific location Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. filter - oData filter. Optional. selectParameter - oData select. Optional. expand - oData expand. Optional.

func (AlertsClient) ListResourceGroupLevelAlertsByRegionComplete

func (client AlertsClient) ListResourceGroupLevelAlertsByRegionComplete(ctx context.Context, resourceGroupName string, filter string, selectParameter string, expand string) (result AlertListIterator, err error)

ListResourceGroupLevelAlertsByRegionComplete enumerates all values, automatically crossing page boundaries as required.

func (AlertsClient) ListResourceGroupLevelAlertsByRegionPreparer

func (client AlertsClient) ListResourceGroupLevelAlertsByRegionPreparer(ctx context.Context, resourceGroupName string, filter string, selectParameter string, expand string) (*http.Request, error)

ListResourceGroupLevelAlertsByRegionPreparer prepares the ListResourceGroupLevelAlertsByRegion request.

func (AlertsClient) ListResourceGroupLevelAlertsByRegionResponder

func (client AlertsClient) ListResourceGroupLevelAlertsByRegionResponder(resp *http.Response) (result AlertList, err error)

ListResourceGroupLevelAlertsByRegionResponder handles the response to the ListResourceGroupLevelAlertsByRegion request. The method always closes the http.Response Body.

func (AlertsClient) ListResourceGroupLevelAlertsByRegionSender

func (client AlertsClient) ListResourceGroupLevelAlertsByRegionSender(req *http.Request) (*http.Response, error)

ListResourceGroupLevelAlertsByRegionSender sends the ListResourceGroupLevelAlertsByRegion request. The method will close the http.Response Body if it receives an error.

func (AlertsClient) ListResponder

func (client AlertsClient) ListResponder(resp *http.Response) (result AlertList, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (AlertsClient) ListSender

func (client AlertsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

func (AlertsClient) ListSubscriptionLevelAlertsByRegion

func (client AlertsClient) ListSubscriptionLevelAlertsByRegion(ctx context.Context, filter string, selectParameter string, expand string) (result AlertListPage, err error)

ListSubscriptionLevelAlertsByRegion list all the alerts that are associated with the subscription that are stored in a specific location Parameters: filter - oData filter. Optional. selectParameter - oData select. Optional. expand - oData expand. Optional.

func (AlertsClient) ListSubscriptionLevelAlertsByRegionComplete

func (client AlertsClient) ListSubscriptionLevelAlertsByRegionComplete(ctx context.Context, filter string, selectParameter string, expand string) (result AlertListIterator, err error)

ListSubscriptionLevelAlertsByRegionComplete enumerates all values, automatically crossing page boundaries as required.

func (AlertsClient) ListSubscriptionLevelAlertsByRegionPreparer

func (client AlertsClient) ListSubscriptionLevelAlertsByRegionPreparer(ctx context.Context, filter string, selectParameter string, expand string) (*http.Request, error)

ListSubscriptionLevelAlertsByRegionPreparer prepares the ListSubscriptionLevelAlertsByRegion request.

func (AlertsClient) ListSubscriptionLevelAlertsByRegionResponder

func (client AlertsClient) ListSubscriptionLevelAlertsByRegionResponder(resp *http.Response) (result AlertList, err error)

ListSubscriptionLevelAlertsByRegionResponder handles the response to the ListSubscriptionLevelAlertsByRegion request. The method always closes the http.Response Body.

func (AlertsClient) ListSubscriptionLevelAlertsByRegionSender

func (client AlertsClient) ListSubscriptionLevelAlertsByRegionSender(req *http.Request) (*http.Response, error)

ListSubscriptionLevelAlertsByRegionSender sends the ListSubscriptionLevelAlertsByRegion request. The method will close the http.Response Body if it receives an error.

func (AlertsClient) UpdateResourceGroupLevelAlertStateToDismiss

func (client AlertsClient) UpdateResourceGroupLevelAlertStateToDismiss(ctx context.Context, alertName string, resourceGroupName string) (result autorest.Response, err error)

UpdateResourceGroupLevelAlertStateToDismiss update the alert's state Parameters: alertName - name of the alert object resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive.

func (AlertsClient) UpdateResourceGroupLevelAlertStateToDismissPreparer

func (client AlertsClient) UpdateResourceGroupLevelAlertStateToDismissPreparer(ctx context.Context, alertName string, resourceGroupName string) (*http.Request, error)

UpdateResourceGroupLevelAlertStateToDismissPreparer prepares the UpdateResourceGroupLevelAlertStateToDismiss request.

func (AlertsClient) UpdateResourceGroupLevelAlertStateToDismissResponder

func (client AlertsClient) UpdateResourceGroupLevelAlertStateToDismissResponder(resp *http.Response) (result autorest.Response, err error)

UpdateResourceGroupLevelAlertStateToDismissResponder handles the response to the UpdateResourceGroupLevelAlertStateToDismiss request. The method always closes the http.Response Body.

func (AlertsClient) UpdateResourceGroupLevelAlertStateToDismissSender

func (client AlertsClient) UpdateResourceGroupLevelAlertStateToDismissSender(req *http.Request) (*http.Response, error)

UpdateResourceGroupLevelAlertStateToDismissSender sends the UpdateResourceGroupLevelAlertStateToDismiss request. The method will close the http.Response Body if it receives an error.

func (AlertsClient) UpdateResourceGroupLevelAlertStateToReactivate

func (client AlertsClient) UpdateResourceGroupLevelAlertStateToReactivate(ctx context.Context, alertName string, resourceGroupName string) (result autorest.Response, err error)

UpdateResourceGroupLevelAlertStateToReactivate update the alert's state Parameters: alertName - name of the alert object resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive.

func (AlertsClient) UpdateResourceGroupLevelAlertStateToReactivatePreparer

func (client AlertsClient) UpdateResourceGroupLevelAlertStateToReactivatePreparer(ctx context.Context, alertName string, resourceGroupName string) (*http.Request, error)

UpdateResourceGroupLevelAlertStateToReactivatePreparer prepares the UpdateResourceGroupLevelAlertStateToReactivate request.

func (AlertsClient) UpdateResourceGroupLevelAlertStateToReactivateResponder

func (client AlertsClient) UpdateResourceGroupLevelAlertStateToReactivateResponder(resp *http.Response) (result autorest.Response, err error)

UpdateResourceGroupLevelAlertStateToReactivateResponder handles the response to the UpdateResourceGroupLevelAlertStateToReactivate request. The method always closes the http.Response Body.

func (AlertsClient) UpdateResourceGroupLevelAlertStateToReactivateSender

func (client AlertsClient) UpdateResourceGroupLevelAlertStateToReactivateSender(req *http.Request) (*http.Response, error)

UpdateResourceGroupLevelAlertStateToReactivateSender sends the UpdateResourceGroupLevelAlertStateToReactivate request. The method will close the http.Response Body if it receives an error.

func (AlertsClient) UpdateSubscriptionLevelAlertStateToDismiss

func (client AlertsClient) UpdateSubscriptionLevelAlertStateToDismiss(ctx context.Context, alertName string) (result autorest.Response, err error)

UpdateSubscriptionLevelAlertStateToDismiss update the alert's state Parameters: alertName - name of the alert object

func (AlertsClient) UpdateSubscriptionLevelAlertStateToDismissPreparer

func (client AlertsClient) UpdateSubscriptionLevelAlertStateToDismissPreparer(ctx context.Context, alertName string) (*http.Request, error)

UpdateSubscriptionLevelAlertStateToDismissPreparer prepares the UpdateSubscriptionLevelAlertStateToDismiss request.

func (AlertsClient) UpdateSubscriptionLevelAlertStateToDismissResponder

func (client AlertsClient) UpdateSubscriptionLevelAlertStateToDismissResponder(resp *http.Response) (result autorest.Response, err error)

UpdateSubscriptionLevelAlertStateToDismissResponder handles the response to the UpdateSubscriptionLevelAlertStateToDismiss request. The method always closes the http.Response Body.

func (AlertsClient) UpdateSubscriptionLevelAlertStateToDismissSender

func (client AlertsClient) UpdateSubscriptionLevelAlertStateToDismissSender(req *http.Request) (*http.Response, error)

UpdateSubscriptionLevelAlertStateToDismissSender sends the UpdateSubscriptionLevelAlertStateToDismiss request. The method will close the http.Response Body if it receives an error.

func (AlertsClient) UpdateSubscriptionLevelAlertStateToReactivate

func (client AlertsClient) UpdateSubscriptionLevelAlertStateToReactivate(ctx context.Context, alertName string) (result autorest.Response, err error)

UpdateSubscriptionLevelAlertStateToReactivate update the alert's state Parameters: alertName - name of the alert object

func (AlertsClient) UpdateSubscriptionLevelAlertStateToReactivatePreparer

func (client AlertsClient) UpdateSubscriptionLevelAlertStateToReactivatePreparer(ctx context.Context, alertName string) (*http.Request, error)

UpdateSubscriptionLevelAlertStateToReactivatePreparer prepares the UpdateSubscriptionLevelAlertStateToReactivate request.

func (AlertsClient) UpdateSubscriptionLevelAlertStateToReactivateResponder

func (client AlertsClient) UpdateSubscriptionLevelAlertStateToReactivateResponder(resp *http.Response) (result autorest.Response, err error)

UpdateSubscriptionLevelAlertStateToReactivateResponder handles the response to the UpdateSubscriptionLevelAlertStateToReactivate request. The method always closes the http.Response Body.

func (AlertsClient) UpdateSubscriptionLevelAlertStateToReactivateSender

func (client AlertsClient) UpdateSubscriptionLevelAlertStateToReactivateSender(req *http.Request) (*http.Response, error)

UpdateSubscriptionLevelAlertStateToReactivateSender sends the UpdateSubscriptionLevelAlertStateToReactivate request. The method will close the http.Response Body if it receives an error.

type AlertsToAdmins

type AlertsToAdmins string

AlertsToAdmins enumerates the values for alerts to admins.

const (
	// AlertsToAdminsOff Don't send notification on new alerts to the subscription's admins
	AlertsToAdminsOff AlertsToAdmins = "Off"
	// AlertsToAdminsOn Send notification on new alerts to the subscription's admins
	AlertsToAdminsOn AlertsToAdmins = "On"
)

func PossibleAlertsToAdminsValues

func PossibleAlertsToAdminsValues() []AlertsToAdmins

PossibleAlertsToAdminsValues returns an array of possible values for the AlertsToAdmins const type.

type AllowedConnectionsClient

type AllowedConnectionsClient struct {
	BaseClient
}

AllowedConnectionsClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewAllowedConnectionsClient

func NewAllowedConnectionsClient(subscriptionID string, ascLocation string) AllowedConnectionsClient

NewAllowedConnectionsClient creates an instance of the AllowedConnectionsClient client.

func NewAllowedConnectionsClientWithBaseURI

func NewAllowedConnectionsClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) AllowedConnectionsClient

NewAllowedConnectionsClientWithBaseURI creates an instance of the AllowedConnectionsClient 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 (AllowedConnectionsClient) Get

func (client AllowedConnectionsClient) Get(ctx context.Context, resourceGroupName string, connectionType ConnectionType) (result AllowedConnectionsResource, err error)

Get gets the list of all possible traffic between resources for the subscription and location, based on connection type. Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. connectionType - the type of allowed connections (Internal, External)

func (AllowedConnectionsClient) GetPreparer

func (client AllowedConnectionsClient) GetPreparer(ctx context.Context, resourceGroupName string, connectionType ConnectionType) (*http.Request, error)

GetPreparer prepares the Get request.

func (AllowedConnectionsClient) GetResponder

func (client AllowedConnectionsClient) GetResponder(resp *http.Response) (result AllowedConnectionsResource, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (AllowedConnectionsClient) GetSender

func (client AllowedConnectionsClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (AllowedConnectionsClient) List

List gets the list of all possible traffic between resources for the subscription

func (AllowedConnectionsClient) ListByHomeRegion

func (client AllowedConnectionsClient) ListByHomeRegion(ctx context.Context) (result AllowedConnectionsListPage, err error)

ListByHomeRegion gets the list of all possible traffic between resources for the subscription and location.

func (AllowedConnectionsClient) ListByHomeRegionComplete

func (client AllowedConnectionsClient) ListByHomeRegionComplete(ctx context.Context) (result AllowedConnectionsListIterator, err error)

ListByHomeRegionComplete enumerates all values, automatically crossing page boundaries as required.

func (AllowedConnectionsClient) ListByHomeRegionPreparer

func (client AllowedConnectionsClient) ListByHomeRegionPreparer(ctx context.Context) (*http.Request, error)

ListByHomeRegionPreparer prepares the ListByHomeRegion request.

func (AllowedConnectionsClient) ListByHomeRegionResponder

func (client AllowedConnectionsClient) ListByHomeRegionResponder(resp *http.Response) (result AllowedConnectionsList, err error)

ListByHomeRegionResponder handles the response to the ListByHomeRegion request. The method always closes the http.Response Body.

func (AllowedConnectionsClient) ListByHomeRegionSender

func (client AllowedConnectionsClient) ListByHomeRegionSender(req *http.Request) (*http.Response, error)

ListByHomeRegionSender sends the ListByHomeRegion request. The method will close the http.Response Body if it receives an error.

func (AllowedConnectionsClient) ListComplete

func (client AllowedConnectionsClient) ListComplete(ctx context.Context) (result AllowedConnectionsListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (AllowedConnectionsClient) ListPreparer

func (client AllowedConnectionsClient) ListPreparer(ctx context.Context) (*http.Request, error)

ListPreparer prepares the List request.

func (AllowedConnectionsClient) ListResponder

func (client AllowedConnectionsClient) ListResponder(resp *http.Response) (result AllowedConnectionsList, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (AllowedConnectionsClient) ListSender

func (client AllowedConnectionsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type AllowedConnectionsList

type AllowedConnectionsList struct {
	autorest.Response `json:"-"`
	// Value - READ-ONLY
	Value *[]AllowedConnectionsResource `json:"value,omitempty"`
	// NextLink - READ-ONLY; The URI to fetch the next page.
	NextLink *string `json:"nextLink,omitempty"`
}

AllowedConnectionsList list of all possible traffic between Azure resources

func (AllowedConnectionsList) IsEmpty

func (ACL AllowedConnectionsList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type AllowedConnectionsListIterator

type AllowedConnectionsListIterator struct {
	// contains filtered or unexported fields
}

AllowedConnectionsListIterator provides access to a complete listing of AllowedConnectionsResource values.

func NewAllowedConnectionsListIterator

func NewAllowedConnectionsListIterator(page AllowedConnectionsListPage) AllowedConnectionsListIterator

Creates a new instance of the AllowedConnectionsListIterator type.

func (*AllowedConnectionsListIterator) Next

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*AllowedConnectionsListIterator) NextWithContext

func (iter *AllowedConnectionsListIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (AllowedConnectionsListIterator) NotDone

func (iter AllowedConnectionsListIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (AllowedConnectionsListIterator) Response

Response returns the raw server response from the last page request.

func (AllowedConnectionsListIterator) Value

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type AllowedConnectionsListPage

type AllowedConnectionsListPage struct {
	ACL AllowedConnectionsList
	// contains filtered or unexported fields
}

AllowedConnectionsListPage contains a page of AllowedConnectionsResource values.

func NewAllowedConnectionsListPage

func NewAllowedConnectionsListPage(getNextPage func(context.Context, AllowedConnectionsList) (AllowedConnectionsList, error)) AllowedConnectionsListPage

Creates a new instance of the AllowedConnectionsListPage type.

func (*AllowedConnectionsListPage) Next

func (page *AllowedConnectionsListPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*AllowedConnectionsListPage) NextWithContext

func (page *AllowedConnectionsListPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (AllowedConnectionsListPage) NotDone

func (page AllowedConnectionsListPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (AllowedConnectionsListPage) Response

Response returns the raw server response from the last page request.

func (AllowedConnectionsListPage) Values

Values returns the slice of values for the current page or nil if there are no values.

type AllowedConnectionsResource

type AllowedConnectionsResource struct {
	autorest.Response `json:"-"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
	// Location - READ-ONLY; Location where the resource is stored
	Location *string `json:"location,omitempty"`
	// AllowedConnectionsResourceProperties - READ-ONLY
	*AllowedConnectionsResourceProperties `json:"properties,omitempty"`
}

AllowedConnectionsResource the resource whose properties describes the allowed traffic between Azure resources

func (AllowedConnectionsResource) MarshalJSON

func (acr AllowedConnectionsResource) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AllowedConnectionsResource.

func (*AllowedConnectionsResource) UnmarshalJSON

func (acr *AllowedConnectionsResource) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for AllowedConnectionsResource struct.

type AllowedConnectionsResourceProperties

type AllowedConnectionsResourceProperties struct {
	// CalculatedDateTime - READ-ONLY; The UTC time on which the allowed connections resource was calculated
	CalculatedDateTime *date.Time `json:"calculatedDateTime,omitempty"`
	// ConnectableResources - READ-ONLY; List of connectable resources
	ConnectableResources *[]ConnectableResource `json:"connectableResources,omitempty"`
}

AllowedConnectionsResourceProperties describes the allowed traffic between Azure resources

type AllowlistCustomAlertRule

type AllowlistCustomAlertRule struct {
	// AllowlistValues - The values to allow. The format of the values depends on the rule type.
	AllowlistValues *[]string `json:"allowlistValues,omitempty"`
	// ValueType - READ-ONLY; The value type of the items in the list. Possible values include: 'ValueTypeIPCidr', 'ValueTypeString'
	ValueType ValueType `json:"valueType,omitempty"`
	// DisplayName - READ-ONLY; The display name of the custom alert.
	DisplayName *string `json:"displayName,omitempty"`
	// Description - READ-ONLY; The description of the custom alert.
	Description *string `json:"description,omitempty"`
	// IsEnabled - Status of the custom alert.
	IsEnabled *bool `json:"isEnabled,omitempty"`
	// RuleType - The type of the custom alert rule.
	RuleType *string `json:"ruleType,omitempty"`
}

AllowlistCustomAlertRule a custom alert rule that checks if a value (depends on the custom alert type) is allowed.

type AppWhitelistingGroup

type AppWhitelistingGroup struct {
	autorest.Response `json:"-"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
	// Location - READ-ONLY; Location where the resource is stored
	Location                  *string `json:"location,omitempty"`
	*AppWhitelistingGroupData `json:"properties,omitempty"`
}

AppWhitelistingGroup ...

func (AppWhitelistingGroup) MarshalJSON

func (awg AppWhitelistingGroup) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AppWhitelistingGroup.

func (*AppWhitelistingGroup) UnmarshalJSON

func (awg *AppWhitelistingGroup) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for AppWhitelistingGroup struct.

type AppWhitelistingGroupData

type AppWhitelistingGroupData struct {
	// EnforcementMode - Possible values include: 'Audit', 'Enforce', 'None'
	EnforcementMode EnforcementMode `json:"enforcementMode,omitempty"`
	ProtectionMode  *ProtectionMode `json:"protectionMode,omitempty"`
	// ConfigurationStatus - Possible values include: 'ConfigurationStatus2Configured', 'ConfigurationStatus2NotConfigured', 'ConfigurationStatus2InProgress', 'ConfigurationStatus2Failed', 'ConfigurationStatus2NoStatus'
	ConfigurationStatus ConfigurationStatus2 `json:"configurationStatus,omitempty"`
	// RecommendationStatus - Possible values include: 'RecommendationStatusRecommended', 'RecommendationStatusNotRecommended', 'RecommendationStatusNotAvailable', 'RecommendationStatusNoStatus'
	RecommendationStatus RecommendationStatus           `json:"recommendationStatus,omitempty"`
	Issues               *[]AppWhitelistingIssueSummary `json:"issues,omitempty"`
	// SourceSystem - Possible values include: 'SourceSystemAzureAppLocker', 'SourceSystemAzureAuditD', 'SourceSystemNonAzureAppLocker', 'SourceSystemNonAzureAuditD', 'SourceSystemNone'
	SourceSystem        SourceSystem          `json:"sourceSystem,omitempty"`
	VMRecommendations   *[]VMRecommendation   `json:"vmRecommendations,omitempty"`
	PathRecommendations *[]PathRecommendation `json:"pathRecommendations,omitempty"`
}

AppWhitelistingGroupData represents a VM/server group and set of rules that are Recommended by Azure Security Center to be allowed

type AppWhitelistingGroups

type AppWhitelistingGroups struct {
	autorest.Response `json:"-"`
	Value             *[]AppWhitelistingGroup `json:"value,omitempty"`
}

AppWhitelistingGroups represents a list of VM/server groups and set of rules that are Recommended by Azure Security Center to be allowed

type AppWhitelistingIssueSummary

type AppWhitelistingIssueSummary struct {
	// Issue - Possible values include: 'ViolationsAudited', 'ViolationsBlocked', 'MsiAndScriptViolationsAudited', 'MsiAndScriptViolationsBlocked', 'ExecutableViolationsAudited', 'RulesViolatedManually'
	Issue Issue `json:"issue,omitempty"`
	// NumberOfVms - The number of machines in the VM/server group that have this alert
	NumberOfVms *float64 `json:"numberOfVms,omitempty"`
}

AppWhitelistingIssueSummary represents a summary of the alerts of the VM/server group

type AppWhitelistingPutGroupData

type AppWhitelistingPutGroupData struct {
	// EnforcementMode - The enforcement mode of the group. Can also be defined per collection type by using ProtectionMode. Possible values include: 'EnforcementMode1Audit', 'EnforcementMode1Enforce', 'EnforcementMode1None'
	EnforcementMode EnforcementMode1 `json:"enforcementMode,omitempty"`
	// ProtectionMode - The protection mode of the group per collection type. Can also be defined for all collection types by using EnforcementMode
	ProtectionMode      *ProtectionMode       `json:"protectionMode,omitempty"`
	VMRecommendations   *[]VMRecommendation   `json:"vmRecommendations,omitempty"`
	PathRecommendations *[]PathRecommendation `json:"pathRecommendations,omitempty"`
}

AppWhitelistingPutGroupData the altered data of the recommended VM/server group policy

type AscLocation

type AscLocation struct {
	autorest.Response `json:"-"`
	Properties        interface{} `json:"properties,omitempty"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
}

AscLocation the ASC location of the subscription is in the "name" field

type AscLocationList

type AscLocationList struct {
	autorest.Response `json:"-"`
	// Value - READ-ONLY
	Value *[]AscLocation `json:"value,omitempty"`
	// NextLink - READ-ONLY; The URI to fetch the next page.
	NextLink *string `json:"nextLink,omitempty"`
}

AscLocationList list of locations where ASC saves your data

func (AscLocationList) IsEmpty

func (all AscLocationList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type AscLocationListIterator

type AscLocationListIterator struct {
	// contains filtered or unexported fields
}

AscLocationListIterator provides access to a complete listing of AscLocation values.

func NewAscLocationListIterator

func NewAscLocationListIterator(page AscLocationListPage) AscLocationListIterator

Creates a new instance of the AscLocationListIterator type.

func (*AscLocationListIterator) Next

func (iter *AscLocationListIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*AscLocationListIterator) NextWithContext

func (iter *AscLocationListIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (AscLocationListIterator) NotDone

func (iter AscLocationListIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (AscLocationListIterator) Response

func (iter AscLocationListIterator) Response() AscLocationList

Response returns the raw server response from the last page request.

func (AscLocationListIterator) Value

func (iter AscLocationListIterator) Value() AscLocation

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type AscLocationListPage

type AscLocationListPage struct {
	// contains filtered or unexported fields
}

AscLocationListPage contains a page of AscLocation values.

func NewAscLocationListPage

func NewAscLocationListPage(getNextPage func(context.Context, AscLocationList) (AscLocationList, error)) AscLocationListPage

Creates a new instance of the AscLocationListPage type.

func (*AscLocationListPage) Next

func (page *AscLocationListPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*AscLocationListPage) NextWithContext

func (page *AscLocationListPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (AscLocationListPage) NotDone

func (page AscLocationListPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (AscLocationListPage) Response

func (page AscLocationListPage) Response() AscLocationList

Response returns the raw server response from the last page request.

func (AscLocationListPage) Values

func (page AscLocationListPage) Values() []AscLocation

Values returns the slice of values for the current page or nil if there are no values.

type AssessedResourceType

type AssessedResourceType string

AssessedResourceType enumerates the values for assessed resource type.

const (
	// AssessedResourceTypeAdditionalData ...
	AssessedResourceTypeAdditionalData AssessedResourceType = "AdditionalData"
	// AssessedResourceTypeContainerRegistryVulnerability ...
	AssessedResourceTypeContainerRegistryVulnerability AssessedResourceType = "ContainerRegistryVulnerability"
	// AssessedResourceTypeServerVulnerabilityAssessment ...
	AssessedResourceTypeServerVulnerabilityAssessment AssessedResourceType = "ServerVulnerabilityAssessment"
	// AssessedResourceTypeSQLServerVulnerability ...
	AssessedResourceTypeSQLServerVulnerability AssessedResourceType = "SqlServerVulnerability"
)

func PossibleAssessedResourceTypeValues

func PossibleAssessedResourceTypeValues() []AssessedResourceType

PossibleAssessedResourceTypeValues returns an array of possible values for the AssessedResourceType const type.

type Assessment

type Assessment struct {
	autorest.Response     `json:"-"`
	*AssessmentProperties `json:"properties,omitempty"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
}

Assessment security assessment on a resource

func (Assessment) MarshalJSON

func (a Assessment) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for Assessment.

func (*Assessment) UnmarshalJSON

func (a *Assessment) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for Assessment struct.

type AssessmentLinks struct {
	// AzurePortalURI - READ-ONLY; Link to assessment in Azure Portal
	AzurePortalURI *string `json:"azurePortalUri,omitempty"`
}

AssessmentLinks links relevant to the assessment

type AssessmentList

type AssessmentList struct {
	autorest.Response `json:"-"`
	// Value - READ-ONLY; Collection of security assessments in this page
	Value *[]Assessment `json:"value,omitempty"`
	// NextLink - READ-ONLY; The URI to fetch the next page.
	NextLink *string `json:"nextLink,omitempty"`
}

AssessmentList page of a security assessments list

func (AssessmentList) IsEmpty

func (al AssessmentList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type AssessmentListIterator

type AssessmentListIterator struct {
	// contains filtered or unexported fields
}

AssessmentListIterator provides access to a complete listing of Assessment values.

func NewAssessmentListIterator

func NewAssessmentListIterator(page AssessmentListPage) AssessmentListIterator

Creates a new instance of the AssessmentListIterator type.

func (*AssessmentListIterator) Next

func (iter *AssessmentListIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*AssessmentListIterator) NextWithContext

func (iter *AssessmentListIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (AssessmentListIterator) NotDone

func (iter AssessmentListIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (AssessmentListIterator) Response

func (iter AssessmentListIterator) Response() AssessmentList

Response returns the raw server response from the last page request.

func (AssessmentListIterator) Value

func (iter AssessmentListIterator) Value() Assessment

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type AssessmentListPage

type AssessmentListPage struct {
	// contains filtered or unexported fields
}

AssessmentListPage contains a page of Assessment values.

func NewAssessmentListPage

func NewAssessmentListPage(getNextPage func(context.Context, AssessmentList) (AssessmentList, error)) AssessmentListPage

Creates a new instance of the AssessmentListPage type.

func (*AssessmentListPage) Next

func (page *AssessmentListPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*AssessmentListPage) NextWithContext

func (page *AssessmentListPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (AssessmentListPage) NotDone

func (page AssessmentListPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (AssessmentListPage) Response

func (page AssessmentListPage) Response() AssessmentList

Response returns the raw server response from the last page request.

func (AssessmentListPage) Values

func (page AssessmentListPage) Values() []Assessment

Values returns the slice of values for the current page or nil if there are no values.

type AssessmentMetadata

type AssessmentMetadata struct {
	autorest.Response             `json:"-"`
	*AssessmentMetadataProperties `json:"properties,omitempty"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
}

AssessmentMetadata security assessment metadata

func (AssessmentMetadata) MarshalJSON

func (am AssessmentMetadata) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AssessmentMetadata.

func (*AssessmentMetadata) UnmarshalJSON

func (am *AssessmentMetadata) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for AssessmentMetadata struct.

type AssessmentMetadataList

type AssessmentMetadataList struct {
	autorest.Response `json:"-"`
	// Value - READ-ONLY
	Value *[]AssessmentMetadata `json:"value,omitempty"`
	// NextLink - READ-ONLY; The URI to fetch the next page.
	NextLink *string `json:"nextLink,omitempty"`
}

AssessmentMetadataList list of security assessment metadata

func (AssessmentMetadataList) IsEmpty

func (aml AssessmentMetadataList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type AssessmentMetadataListIterator

type AssessmentMetadataListIterator struct {
	// contains filtered or unexported fields
}

AssessmentMetadataListIterator provides access to a complete listing of AssessmentMetadata values.

func NewAssessmentMetadataListIterator

func NewAssessmentMetadataListIterator(page AssessmentMetadataListPage) AssessmentMetadataListIterator

Creates a new instance of the AssessmentMetadataListIterator type.

func (*AssessmentMetadataListIterator) Next

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*AssessmentMetadataListIterator) NextWithContext

func (iter *AssessmentMetadataListIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (AssessmentMetadataListIterator) NotDone

func (iter AssessmentMetadataListIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (AssessmentMetadataListIterator) Response

Response returns the raw server response from the last page request.

func (AssessmentMetadataListIterator) Value

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type AssessmentMetadataListPage

type AssessmentMetadataListPage struct {
	// contains filtered or unexported fields
}

AssessmentMetadataListPage contains a page of AssessmentMetadata values.

func NewAssessmentMetadataListPage

func NewAssessmentMetadataListPage(getNextPage func(context.Context, AssessmentMetadataList) (AssessmentMetadataList, error)) AssessmentMetadataListPage

Creates a new instance of the AssessmentMetadataListPage type.

func (*AssessmentMetadataListPage) Next

func (page *AssessmentMetadataListPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*AssessmentMetadataListPage) NextWithContext

func (page *AssessmentMetadataListPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (AssessmentMetadataListPage) NotDone

func (page AssessmentMetadataListPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (AssessmentMetadataListPage) Response

Response returns the raw server response from the last page request.

func (AssessmentMetadataListPage) Values

Values returns the slice of values for the current page or nil if there are no values.

type AssessmentMetadataPartnerData

type AssessmentMetadataPartnerData struct {
	// PartnerName - Name of the company of the partner
	PartnerName *string `json:"partnerName,omitempty"`
	// ProductName - Name of the product of the partner that created the assessment
	ProductName *string `json:"productName,omitempty"`
	// Secret - Secret to authenticate the partner and verify it created the assessment - write only
	Secret *string `json:"secret,omitempty"`
}

AssessmentMetadataPartnerData describes the partner that created the assessment

type AssessmentMetadataProperties

type AssessmentMetadataProperties struct {
	// DisplayName - User friendly display name of the assessment
	DisplayName *string `json:"displayName,omitempty"`
	// PolicyDefinitionID - READ-ONLY; Azure resource ID of the policy definition that turns this assessment calculation on
	PolicyDefinitionID *string `json:"policyDefinitionId,omitempty"`
	// Description - Human readable description of the assessment
	Description *string `json:"description,omitempty"`
	// RemediationDescription - Human readable description of what you should do to mitigate this security issue
	RemediationDescription *string     `json:"remediationDescription,omitempty"`
	Category               *[]Category `json:"category,omitempty"`
	// Severity - The severity level of the assessment. Possible values include: 'SeverityLow', 'SeverityMedium', 'SeverityHigh'
	Severity Severity `json:"severity,omitempty"`
	// UserImpact - The user impact of the assessment. Possible values include: 'UserImpactLow', 'UserImpactModerate', 'UserImpactHigh'
	UserImpact UserImpact `json:"userImpact,omitempty"`
	// ImplementationEffort - The implementation effort required to remediate this assessment. Possible values include: 'Low', 'Moderate', 'High'
	ImplementationEffort ImplementationEffort `json:"implementationEffort,omitempty"`
	Threats              *[]Threats           `json:"threats,omitempty"`
	// Preview - True if this assessment is in preview release status
	Preview *bool `json:"preview,omitempty"`
	// AssessmentType - BuiltIn if the assessment based on built-in Azure Policy definition, Custom if the assessment based on custom Azure Policy definition. Possible values include: 'BuiltIn', 'CustomPolicy', 'CustomerManaged', 'VerifiedPartner'
	AssessmentType AssessmentType                 `json:"assessmentType,omitempty"`
	PartnerData    *AssessmentMetadataPartnerData `json:"partnerData,omitempty"`
}

AssessmentMetadataProperties describes properties of an assessment metadata.

type AssessmentPartnerData

type AssessmentPartnerData struct {
	// PartnerName - Name of the company of the partner
	PartnerName *string `json:"partnerName,omitempty"`
	// Secret - secret to authenticate the partner - write only
	Secret *string `json:"secret,omitempty"`
}

AssessmentPartnerData data regarding 3rd party partner integration

type AssessmentProperties

type AssessmentProperties struct {
	ResourceDetails BasicResourceDetails `json:"resourceDetails,omitempty"`
	// DisplayName - READ-ONLY; User friendly display name of the assessment
	DisplayName *string           `json:"displayName,omitempty"`
	Status      *AssessmentStatus `json:"status,omitempty"`
	// AdditionalData - Additional data regarding the assessment
	AdditionalData map[string]*string            `json:"additionalData"`
	Links          *AssessmentLinks              `json:"links,omitempty"`
	Metadata       *AssessmentMetadataProperties `json:"metadata,omitempty"`
	PartnersData   *AssessmentPartnerData        `json:"partnersData,omitempty"`
}

AssessmentProperties describes properties of an assessment.

func (AssessmentProperties) MarshalJSON

func (ap AssessmentProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AssessmentProperties.

func (*AssessmentProperties) UnmarshalJSON

func (ap *AssessmentProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for AssessmentProperties struct.

type AssessmentStatus

type AssessmentStatus struct {
	// Code - Programmatic code for the status of the assessment. Possible values include: 'Healthy', 'Unhealthy', 'NotApplicable'
	Code AssessmentStatusCode `json:"code,omitempty"`
	// Cause - Programmatic code for the cause of the assessment status
	Cause *string `json:"cause,omitempty"`
	// Description - Human readable description of the assessment status
	Description *string `json:"description,omitempty"`
}

AssessmentStatus the result of the assessment

type AssessmentStatusCode

type AssessmentStatusCode string

AssessmentStatusCode enumerates the values for assessment status code.

const (
	// Healthy The resource is healthy
	Healthy AssessmentStatusCode = "Healthy"
	// NotApplicable Assessment for this resource did not happen
	NotApplicable AssessmentStatusCode = "NotApplicable"
	// Unhealthy The resource has a security issue that needs to be addressed
	Unhealthy AssessmentStatusCode = "Unhealthy"
)

func PossibleAssessmentStatusCodeValues

func PossibleAssessmentStatusCodeValues() []AssessmentStatusCode

PossibleAssessmentStatusCodeValues returns an array of possible values for the AssessmentStatusCode const type.

type AssessmentType

type AssessmentType string

AssessmentType enumerates the values for assessment type.

const (
	// BuiltIn Azure Security Center managed assessments
	BuiltIn AssessmentType = "BuiltIn"
	// CustomerManaged User assessments pushed directly by the user or other third party to Azure Security
	// Center
	CustomerManaged AssessmentType = "CustomerManaged"
	// CustomPolicy User defined policies that are automatically ingested from Azure Policy to Azure Security
	// Center
	CustomPolicy AssessmentType = "CustomPolicy"
	// VerifiedPartner An assessment that was created by a verified 3rd party if the user connected it to ASC
	VerifiedPartner AssessmentType = "VerifiedPartner"
)

func PossibleAssessmentTypeValues

func PossibleAssessmentTypeValues() []AssessmentType

PossibleAssessmentTypeValues returns an array of possible values for the AssessmentType const type.

type AssessmentsClient

type AssessmentsClient struct {
	BaseClient
}

AssessmentsClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewAssessmentsClient

func NewAssessmentsClient(subscriptionID string, ascLocation string) AssessmentsClient

NewAssessmentsClient creates an instance of the AssessmentsClient client.

func NewAssessmentsClientWithBaseURI

func NewAssessmentsClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) AssessmentsClient

NewAssessmentsClientWithBaseURI creates an instance of the AssessmentsClient 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 (AssessmentsClient) CreateOrUpdate

func (client AssessmentsClient) CreateOrUpdate(ctx context.Context, resourceID string, assessmentName string, assessment Assessment) (result Assessment, err error)

CreateOrUpdate create a security assessment on your resource. An assessment metadata that describes this assessment must be predefined with the same name before inserting the assessment result Parameters: resourceID - the identifier of the resource. assessmentName - the Assessment Key - Unique key for the assessment type assessment - calculated assessment on a pre-defined assessment metadata

func (AssessmentsClient) CreateOrUpdatePreparer

func (client AssessmentsClient) CreateOrUpdatePreparer(ctx context.Context, resourceID string, assessmentName string, assessment Assessment) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (AssessmentsClient) CreateOrUpdateResponder

func (client AssessmentsClient) CreateOrUpdateResponder(resp *http.Response) (result Assessment, err error)

CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always closes the http.Response Body.

func (AssessmentsClient) CreateOrUpdateSender

func (client AssessmentsClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)

CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the http.Response Body if it receives an error.

func (AssessmentsClient) Delete

func (client AssessmentsClient) Delete(ctx context.Context, resourceID string, assessmentName string) (result autorest.Response, err error)

Delete delete a security assessment on your resource. An assessment metadata that describes this assessment must be predefined with the same name before inserting the assessment result Parameters: resourceID - the identifier of the resource. assessmentName - the Assessment Key - Unique key for the assessment type

func (AssessmentsClient) DeletePreparer

func (client AssessmentsClient) DeletePreparer(ctx context.Context, resourceID string, assessmentName string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (AssessmentsClient) DeleteResponder

func (client AssessmentsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

DeleteResponder handles the response to the Delete request. The method always closes the http.Response Body.

func (AssessmentsClient) DeleteSender

func (client AssessmentsClient) DeleteSender(req *http.Request) (*http.Response, error)

DeleteSender sends the Delete request. The method will close the http.Response Body if it receives an error.

func (AssessmentsClient) Get

func (client AssessmentsClient) Get(ctx context.Context, resourceID string, assessmentName string, expand ExpandEnum) (result Assessment, err error)

Get get a security assessment on your scanned resource Parameters: resourceID - the identifier of the resource. assessmentName - the Assessment Key - Unique key for the assessment type expand - oData expand. Optional.

func (AssessmentsClient) GetPreparer

func (client AssessmentsClient) GetPreparer(ctx context.Context, resourceID string, assessmentName string, expand ExpandEnum) (*http.Request, error)

GetPreparer prepares the Get request.

func (AssessmentsClient) GetResponder

func (client AssessmentsClient) GetResponder(resp *http.Response) (result Assessment, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (AssessmentsClient) GetSender

func (client AssessmentsClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (AssessmentsClient) List

func (client AssessmentsClient) List(ctx context.Context, scope string) (result AssessmentListPage, err error)

List get security assessments on all your scanned resources inside a scope Parameters: scope - scope of the query, can be subscription (/subscriptions/0b06d9ea-afe6-4779-bd59-30e5c2d9d13f) or management group (/providers/Microsoft.Management/managementGroups/mgName).

func (AssessmentsClient) ListComplete

func (client AssessmentsClient) ListComplete(ctx context.Context, scope string) (result AssessmentListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (AssessmentsClient) ListPreparer

func (client AssessmentsClient) ListPreparer(ctx context.Context, scope string) (*http.Request, error)

ListPreparer prepares the List request.

func (AssessmentsClient) ListResponder

func (client AssessmentsClient) ListResponder(resp *http.Response) (result AssessmentList, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (AssessmentsClient) ListSender

func (client AssessmentsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type AssessmentsMetadataClient

type AssessmentsMetadataClient struct {
	BaseClient
}

AssessmentsMetadataClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewAssessmentsMetadataClient

func NewAssessmentsMetadataClient(subscriptionID string, ascLocation string) AssessmentsMetadataClient

NewAssessmentsMetadataClient creates an instance of the AssessmentsMetadataClient client.

func NewAssessmentsMetadataClientWithBaseURI

func NewAssessmentsMetadataClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) AssessmentsMetadataClient

NewAssessmentsMetadataClientWithBaseURI creates an instance of the AssessmentsMetadataClient 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 (AssessmentsMetadataClient) CreateInSubscription

func (client AssessmentsMetadataClient) CreateInSubscription(ctx context.Context, assessmentMetadataName string, assessmentMetadata AssessmentMetadata) (result AssessmentMetadata, err error)

CreateInSubscription create metadata information on an assessment type in a specific subscription Parameters: assessmentMetadataName - the Assessment Key - Unique key for the assessment type assessmentMetadata - assessmentMetadata object

func (AssessmentsMetadataClient) CreateInSubscriptionPreparer

func (client AssessmentsMetadataClient) CreateInSubscriptionPreparer(ctx context.Context, assessmentMetadataName string, assessmentMetadata AssessmentMetadata) (*http.Request, error)

CreateInSubscriptionPreparer prepares the CreateInSubscription request.

func (AssessmentsMetadataClient) CreateInSubscriptionResponder

func (client AssessmentsMetadataClient) CreateInSubscriptionResponder(resp *http.Response) (result AssessmentMetadata, err error)

CreateInSubscriptionResponder handles the response to the CreateInSubscription request. The method always closes the http.Response Body.

func (AssessmentsMetadataClient) CreateInSubscriptionSender

func (client AssessmentsMetadataClient) CreateInSubscriptionSender(req *http.Request) (*http.Response, error)

CreateInSubscriptionSender sends the CreateInSubscription request. The method will close the http.Response Body if it receives an error.

func (AssessmentsMetadataClient) DeleteInSubscription

func (client AssessmentsMetadataClient) DeleteInSubscription(ctx context.Context, assessmentMetadataName string) (result autorest.Response, err error)

DeleteInSubscription delete metadata information on an assessment type in a specific subscription, will cause the deletion of all the assessments of that type in that subscription Parameters: assessmentMetadataName - the Assessment Key - Unique key for the assessment type

func (AssessmentsMetadataClient) DeleteInSubscriptionPreparer

func (client AssessmentsMetadataClient) DeleteInSubscriptionPreparer(ctx context.Context, assessmentMetadataName string) (*http.Request, error)

DeleteInSubscriptionPreparer prepares the DeleteInSubscription request.

func (AssessmentsMetadataClient) DeleteInSubscriptionResponder

func (client AssessmentsMetadataClient) DeleteInSubscriptionResponder(resp *http.Response) (result autorest.Response, err error)

DeleteInSubscriptionResponder handles the response to the DeleteInSubscription request. The method always closes the http.Response Body.

func (AssessmentsMetadataClient) DeleteInSubscriptionSender

func (client AssessmentsMetadataClient) DeleteInSubscriptionSender(req *http.Request) (*http.Response, error)

DeleteInSubscriptionSender sends the DeleteInSubscription request. The method will close the http.Response Body if it receives an error.

func (AssessmentsMetadataClient) Get

func (client AssessmentsMetadataClient) Get(ctx context.Context, assessmentMetadataName string) (result AssessmentMetadata, err error)

Get get metadata information on an assessment type Parameters: assessmentMetadataName - the Assessment Key - Unique key for the assessment type

func (AssessmentsMetadataClient) GetInSubscription

func (client AssessmentsMetadataClient) GetInSubscription(ctx context.Context, assessmentMetadataName string) (result AssessmentMetadata, err error)

GetInSubscription get metadata information on an assessment type in a specific subscription Parameters: assessmentMetadataName - the Assessment Key - Unique key for the assessment type

func (AssessmentsMetadataClient) GetInSubscriptionPreparer

func (client AssessmentsMetadataClient) GetInSubscriptionPreparer(ctx context.Context, assessmentMetadataName string) (*http.Request, error)

GetInSubscriptionPreparer prepares the GetInSubscription request.

func (AssessmentsMetadataClient) GetInSubscriptionResponder

func (client AssessmentsMetadataClient) GetInSubscriptionResponder(resp *http.Response) (result AssessmentMetadata, err error)

GetInSubscriptionResponder handles the response to the GetInSubscription request. The method always closes the http.Response Body.

func (AssessmentsMetadataClient) GetInSubscriptionSender

func (client AssessmentsMetadataClient) GetInSubscriptionSender(req *http.Request) (*http.Response, error)

GetInSubscriptionSender sends the GetInSubscription request. The method will close the http.Response Body if it receives an error.

func (AssessmentsMetadataClient) GetPreparer

func (client AssessmentsMetadataClient) GetPreparer(ctx context.Context, assessmentMetadataName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (AssessmentsMetadataClient) GetResponder

func (client AssessmentsMetadataClient) GetResponder(resp *http.Response) (result AssessmentMetadata, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (AssessmentsMetadataClient) GetSender

func (client AssessmentsMetadataClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (AssessmentsMetadataClient) List

List get metadata information on all assessment types

func (AssessmentsMetadataClient) ListBySubscription

func (client AssessmentsMetadataClient) ListBySubscription(ctx context.Context) (result AssessmentMetadataListPage, err error)

ListBySubscription get metadata information on all assessment types in a specific subscription

func (AssessmentsMetadataClient) ListBySubscriptionComplete

func (client AssessmentsMetadataClient) ListBySubscriptionComplete(ctx context.Context) (result AssessmentMetadataListIterator, err error)

ListBySubscriptionComplete enumerates all values, automatically crossing page boundaries as required.

func (AssessmentsMetadataClient) ListBySubscriptionPreparer

func (client AssessmentsMetadataClient) ListBySubscriptionPreparer(ctx context.Context) (*http.Request, error)

ListBySubscriptionPreparer prepares the ListBySubscription request.

func (AssessmentsMetadataClient) ListBySubscriptionResponder

func (client AssessmentsMetadataClient) ListBySubscriptionResponder(resp *http.Response) (result AssessmentMetadataList, err error)

ListBySubscriptionResponder handles the response to the ListBySubscription request. The method always closes the http.Response Body.

func (AssessmentsMetadataClient) ListBySubscriptionSender

func (client AssessmentsMetadataClient) ListBySubscriptionSender(req *http.Request) (*http.Response, error)

ListBySubscriptionSender sends the ListBySubscription request. The method will close the http.Response Body if it receives an error.

func (AssessmentsMetadataClient) ListComplete

func (client AssessmentsMetadataClient) ListComplete(ctx context.Context) (result AssessmentMetadataListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (AssessmentsMetadataClient) ListPreparer

func (client AssessmentsMetadataClient) ListPreparer(ctx context.Context) (*http.Request, error)

ListPreparer prepares the List request.

func (AssessmentsMetadataClient) ListResponder

func (client AssessmentsMetadataClient) ListResponder(resp *http.Response) (result AssessmentMetadataList, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (AssessmentsMetadataClient) ListSender

func (client AssessmentsMetadataClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type AtaExternalSecuritySolution

type AtaExternalSecuritySolution struct {
	Properties *AtaSolutionProperties `json:"properties,omitempty"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
	// Location - READ-ONLY; Location where the resource is stored
	Location *string `json:"location,omitempty"`
	// Kind - Possible values include: 'KindExternalSecuritySolution', 'KindCEF', 'KindATA', 'KindAAD'
	Kind KindEnum `json:"kind,omitempty"`
}

AtaExternalSecuritySolution represents an ATA security solution which sends logs to an OMS workspace

func (AtaExternalSecuritySolution) AsAadExternalSecuritySolution

func (aess AtaExternalSecuritySolution) AsAadExternalSecuritySolution() (*AadExternalSecuritySolution, bool)

AsAadExternalSecuritySolution is the BasicExternalSecuritySolution implementation for AtaExternalSecuritySolution.

func (AtaExternalSecuritySolution) AsAtaExternalSecuritySolution

func (aess AtaExternalSecuritySolution) AsAtaExternalSecuritySolution() (*AtaExternalSecuritySolution, bool)

AsAtaExternalSecuritySolution is the BasicExternalSecuritySolution implementation for AtaExternalSecuritySolution.

func (AtaExternalSecuritySolution) AsBasicExternalSecuritySolution

func (aess AtaExternalSecuritySolution) AsBasicExternalSecuritySolution() (BasicExternalSecuritySolution, bool)

AsBasicExternalSecuritySolution is the BasicExternalSecuritySolution implementation for AtaExternalSecuritySolution.

func (AtaExternalSecuritySolution) AsCefExternalSecuritySolution

func (aess AtaExternalSecuritySolution) AsCefExternalSecuritySolution() (*CefExternalSecuritySolution, bool)

AsCefExternalSecuritySolution is the BasicExternalSecuritySolution implementation for AtaExternalSecuritySolution.

func (AtaExternalSecuritySolution) AsExternalSecuritySolution

func (aess AtaExternalSecuritySolution) AsExternalSecuritySolution() (*ExternalSecuritySolution, bool)

AsExternalSecuritySolution is the BasicExternalSecuritySolution implementation for AtaExternalSecuritySolution.

func (AtaExternalSecuritySolution) MarshalJSON

func (aess AtaExternalSecuritySolution) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AtaExternalSecuritySolution.

type AtaSolutionProperties

type AtaSolutionProperties struct {
	LastEventReceived *string `json:"lastEventReceived,omitempty"`
	// AdditionalProperties - Unmatched properties from the message are deserialized this collection
	AdditionalProperties map[string]interface{} `json:""`
	DeviceVendor         *string                `json:"deviceVendor,omitempty"`
	DeviceType           *string                `json:"deviceType,omitempty"`
	Workspace            *ConnectedWorkspace    `json:"workspace,omitempty"`
}

AtaSolutionProperties ...

func (AtaSolutionProperties) MarshalJSON

func (asp AtaSolutionProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AtaSolutionProperties.

func (*AtaSolutionProperties) UnmarshalJSON

func (asp *AtaSolutionProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for AtaSolutionProperties struct.

type AutoProvision

type AutoProvision string

AutoProvision enumerates the values for auto provision.

const (
	// AutoProvisionOff Do not install security agent on the VMs automatically
	AutoProvisionOff AutoProvision = "Off"
	// AutoProvisionOn Install missing security agent on VMs automatically
	AutoProvisionOn AutoProvision = "On"
)

func PossibleAutoProvisionValues

func PossibleAutoProvisionValues() []AutoProvision

PossibleAutoProvisionValues returns an array of possible values for the AutoProvision const type.

type AutoProvisioningSetting

type AutoProvisioningSetting struct {
	autorest.Response `json:"-"`
	// AutoProvisioningSettingProperties - Auto provisioning setting data
	*AutoProvisioningSettingProperties `json:"properties,omitempty"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
}

AutoProvisioningSetting auto provisioning setting

func (AutoProvisioningSetting) MarshalJSON

func (aps AutoProvisioningSetting) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AutoProvisioningSetting.

func (*AutoProvisioningSetting) UnmarshalJSON

func (aps *AutoProvisioningSetting) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for AutoProvisioningSetting struct.

type AutoProvisioningSettingList

type AutoProvisioningSettingList struct {
	autorest.Response `json:"-"`
	// Value - List of all the auto provisioning settings
	Value *[]AutoProvisioningSetting `json:"value,omitempty"`
	// NextLink - READ-ONLY; The URI to fetch the next page.
	NextLink *string `json:"nextLink,omitempty"`
}

AutoProvisioningSettingList list of all the auto provisioning settings response

func (AutoProvisioningSettingList) IsEmpty

func (apsl AutoProvisioningSettingList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type AutoProvisioningSettingListIterator

type AutoProvisioningSettingListIterator struct {
	// contains filtered or unexported fields
}

AutoProvisioningSettingListIterator provides access to a complete listing of AutoProvisioningSetting values.

func NewAutoProvisioningSettingListIterator

func NewAutoProvisioningSettingListIterator(page AutoProvisioningSettingListPage) AutoProvisioningSettingListIterator

Creates a new instance of the AutoProvisioningSettingListIterator type.

func (*AutoProvisioningSettingListIterator) Next

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*AutoProvisioningSettingListIterator) NextWithContext

func (iter *AutoProvisioningSettingListIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (AutoProvisioningSettingListIterator) NotDone

NotDone returns true if the enumeration should be started or is not yet complete.

func (AutoProvisioningSettingListIterator) Response

Response returns the raw server response from the last page request.

func (AutoProvisioningSettingListIterator) Value

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type AutoProvisioningSettingListPage

type AutoProvisioningSettingListPage struct {
	// contains filtered or unexported fields
}

AutoProvisioningSettingListPage contains a page of AutoProvisioningSetting values.

func NewAutoProvisioningSettingListPage

func NewAutoProvisioningSettingListPage(getNextPage func(context.Context, AutoProvisioningSettingList) (AutoProvisioningSettingList, error)) AutoProvisioningSettingListPage

Creates a new instance of the AutoProvisioningSettingListPage type.

func (*AutoProvisioningSettingListPage) Next

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*AutoProvisioningSettingListPage) NextWithContext

func (page *AutoProvisioningSettingListPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (AutoProvisioningSettingListPage) NotDone

func (page AutoProvisioningSettingListPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (AutoProvisioningSettingListPage) Response

Response returns the raw server response from the last page request.

func (AutoProvisioningSettingListPage) Values

Values returns the slice of values for the current page or nil if there are no values.

type AutoProvisioningSettingProperties

type AutoProvisioningSettingProperties struct {
	// AutoProvision - Describes what kind of security agent provisioning action to take. Possible values include: 'AutoProvisionOn', 'AutoProvisionOff'
	AutoProvision AutoProvision `json:"autoProvision,omitempty"`
}

AutoProvisioningSettingProperties describes properties of an auto provisioning setting

type AutoProvisioningSettingsClient

type AutoProvisioningSettingsClient struct {
	BaseClient
}

AutoProvisioningSettingsClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewAutoProvisioningSettingsClient

func NewAutoProvisioningSettingsClient(subscriptionID string, ascLocation string) AutoProvisioningSettingsClient

NewAutoProvisioningSettingsClient creates an instance of the AutoProvisioningSettingsClient client.

func NewAutoProvisioningSettingsClientWithBaseURI

func NewAutoProvisioningSettingsClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) AutoProvisioningSettingsClient

NewAutoProvisioningSettingsClientWithBaseURI creates an instance of the AutoProvisioningSettingsClient 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 (AutoProvisioningSettingsClient) Create

func (client AutoProvisioningSettingsClient) Create(ctx context.Context, settingName string, setting AutoProvisioningSetting) (result AutoProvisioningSetting, err error)

Create details of a specific setting Parameters: settingName - auto provisioning setting key setting - auto provisioning setting key

func (AutoProvisioningSettingsClient) CreatePreparer

func (client AutoProvisioningSettingsClient) CreatePreparer(ctx context.Context, settingName string, setting AutoProvisioningSetting) (*http.Request, error)

CreatePreparer prepares the Create request.

func (AutoProvisioningSettingsClient) CreateResponder

func (client AutoProvisioningSettingsClient) CreateResponder(resp *http.Response) (result AutoProvisioningSetting, err error)

CreateResponder handles the response to the Create request. The method always closes the http.Response Body.

func (AutoProvisioningSettingsClient) CreateSender

func (client AutoProvisioningSettingsClient) CreateSender(req *http.Request) (*http.Response, error)

CreateSender sends the Create request. The method will close the http.Response Body if it receives an error.

func (AutoProvisioningSettingsClient) Get

func (client AutoProvisioningSettingsClient) Get(ctx context.Context, settingName string) (result AutoProvisioningSetting, err error)

Get details of a specific setting Parameters: settingName - auto provisioning setting key

func (AutoProvisioningSettingsClient) GetPreparer

func (client AutoProvisioningSettingsClient) GetPreparer(ctx context.Context, settingName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (AutoProvisioningSettingsClient) GetResponder

func (client AutoProvisioningSettingsClient) GetResponder(resp *http.Response) (result AutoProvisioningSetting, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (AutoProvisioningSettingsClient) GetSender

func (client AutoProvisioningSettingsClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (AutoProvisioningSettingsClient) List

List exposes the auto provisioning settings of the subscriptions

func (AutoProvisioningSettingsClient) ListComplete

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (AutoProvisioningSettingsClient) ListPreparer

func (client AutoProvisioningSettingsClient) ListPreparer(ctx context.Context) (*http.Request, error)

ListPreparer prepares the List request.

func (AutoProvisioningSettingsClient) ListResponder

func (client AutoProvisioningSettingsClient) ListResponder(resp *http.Response) (result AutoProvisioningSettingList, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (AutoProvisioningSettingsClient) ListSender

func (client AutoProvisioningSettingsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type Automation

type Automation struct {
	autorest.Response `json:"-"`
	// AutomationProperties - Security automation data
	*AutomationProperties `json:"properties,omitempty"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
	// Location - READ-ONLY; Location where the resource is stored
	Location *string `json:"location,omitempty"`
	// Kind - Kind of the resource
	Kind *string `json:"kind,omitempty"`
	// Etag - Entity tag is used for comparing two or more entities from the same requested resource.
	Etag *string `json:"etag,omitempty"`
	// Tags - A list of key value pairs that describe the resource.
	Tags map[string]*string `json:"tags"`
}

Automation the security automation resource.

func (Automation) MarshalJSON

func (a Automation) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for Automation.

func (*Automation) UnmarshalJSON

func (a *Automation) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for Automation struct.

type AutomationAction

type AutomationAction struct {
	// ActionType - Possible values include: 'ActionTypeAutomationAction', 'ActionTypeLogicApp', 'ActionTypeEventHub', 'ActionTypeWorkspace'
	ActionType ActionType `json:"actionType,omitempty"`
}

AutomationAction the action that should be triggered.

func (AutomationAction) AsAutomationAction

func (aa AutomationAction) AsAutomationAction() (*AutomationAction, bool)

AsAutomationAction is the BasicAutomationAction implementation for AutomationAction.

func (AutomationAction) AsAutomationActionEventHub

func (aa AutomationAction) AsAutomationActionEventHub() (*AutomationActionEventHub, bool)

AsAutomationActionEventHub is the BasicAutomationAction implementation for AutomationAction.

func (AutomationAction) AsAutomationActionLogicApp

func (aa AutomationAction) AsAutomationActionLogicApp() (*AutomationActionLogicApp, bool)

AsAutomationActionLogicApp is the BasicAutomationAction implementation for AutomationAction.

func (AutomationAction) AsAutomationActionWorkspace

func (aa AutomationAction) AsAutomationActionWorkspace() (*AutomationActionWorkspace, bool)

AsAutomationActionWorkspace is the BasicAutomationAction implementation for AutomationAction.

func (AutomationAction) AsBasicAutomationAction

func (aa AutomationAction) AsBasicAutomationAction() (BasicAutomationAction, bool)

AsBasicAutomationAction is the BasicAutomationAction implementation for AutomationAction.

func (AutomationAction) MarshalJSON

func (aa AutomationAction) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AutomationAction.

type AutomationActionEventHub

type AutomationActionEventHub struct {
	// EventHubResourceID - The target Event Hub Azure Resource ID.
	EventHubResourceID *string `json:"eventHubResourceId,omitempty"`
	// SasPolicyName - READ-ONLY; The target Event Hub SAS policy name.
	SasPolicyName *string `json:"sasPolicyName,omitempty"`
	// ConnectionString - The target Event Hub connection string (it will not be included in any response).
	ConnectionString *string `json:"connectionString,omitempty"`
	// ActionType - Possible values include: 'ActionTypeAutomationAction', 'ActionTypeLogicApp', 'ActionTypeEventHub', 'ActionTypeWorkspace'
	ActionType ActionType `json:"actionType,omitempty"`
}

AutomationActionEventHub the target Event Hub to which event data will be exported. To learn more about Security Center continuous export capabilities, visit https://aka.ms/ASCExportLearnMore

func (AutomationActionEventHub) AsAutomationAction

func (aaeh AutomationActionEventHub) AsAutomationAction() (*AutomationAction, bool)

AsAutomationAction is the BasicAutomationAction implementation for AutomationActionEventHub.

func (AutomationActionEventHub) AsAutomationActionEventHub

func (aaeh AutomationActionEventHub) AsAutomationActionEventHub() (*AutomationActionEventHub, bool)

AsAutomationActionEventHub is the BasicAutomationAction implementation for AutomationActionEventHub.

func (AutomationActionEventHub) AsAutomationActionLogicApp

func (aaeh AutomationActionEventHub) AsAutomationActionLogicApp() (*AutomationActionLogicApp, bool)

AsAutomationActionLogicApp is the BasicAutomationAction implementation for AutomationActionEventHub.

func (AutomationActionEventHub) AsAutomationActionWorkspace

func (aaeh AutomationActionEventHub) AsAutomationActionWorkspace() (*AutomationActionWorkspace, bool)

AsAutomationActionWorkspace is the BasicAutomationAction implementation for AutomationActionEventHub.

func (AutomationActionEventHub) AsBasicAutomationAction

func (aaeh AutomationActionEventHub) AsBasicAutomationAction() (BasicAutomationAction, bool)

AsBasicAutomationAction is the BasicAutomationAction implementation for AutomationActionEventHub.

func (AutomationActionEventHub) MarshalJSON

func (aaeh AutomationActionEventHub) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AutomationActionEventHub.

type AutomationActionLogicApp

type AutomationActionLogicApp struct {
	// LogicAppResourceID - The triggered Logic App Azure Resource ID. This can also reside on other subscriptions, given that you have permissions to trigger the Logic App
	LogicAppResourceID *string `json:"logicAppResourceId,omitempty"`
	// URI - The Logic App trigger URI endpoint (it will not be included in any response).
	URI *string `json:"uri,omitempty"`
	// ActionType - Possible values include: 'ActionTypeAutomationAction', 'ActionTypeLogicApp', 'ActionTypeEventHub', 'ActionTypeWorkspace'
	ActionType ActionType `json:"actionType,omitempty"`
}

AutomationActionLogicApp the logic app action that should be triggered. To learn more about Security Center's Workflow Automation capabilities, visit https://aka.ms/ASCWorkflowAutomationLearnMore

func (AutomationActionLogicApp) AsAutomationAction

func (aala AutomationActionLogicApp) AsAutomationAction() (*AutomationAction, bool)

AsAutomationAction is the BasicAutomationAction implementation for AutomationActionLogicApp.

func (AutomationActionLogicApp) AsAutomationActionEventHub

func (aala AutomationActionLogicApp) AsAutomationActionEventHub() (*AutomationActionEventHub, bool)

AsAutomationActionEventHub is the BasicAutomationAction implementation for AutomationActionLogicApp.

func (AutomationActionLogicApp) AsAutomationActionLogicApp

func (aala AutomationActionLogicApp) AsAutomationActionLogicApp() (*AutomationActionLogicApp, bool)

AsAutomationActionLogicApp is the BasicAutomationAction implementation for AutomationActionLogicApp.

func (AutomationActionLogicApp) AsAutomationActionWorkspace

func (aala AutomationActionLogicApp) AsAutomationActionWorkspace() (*AutomationActionWorkspace, bool)

AsAutomationActionWorkspace is the BasicAutomationAction implementation for AutomationActionLogicApp.

func (AutomationActionLogicApp) AsBasicAutomationAction

func (aala AutomationActionLogicApp) AsBasicAutomationAction() (BasicAutomationAction, bool)

AsBasicAutomationAction is the BasicAutomationAction implementation for AutomationActionLogicApp.

func (AutomationActionLogicApp) MarshalJSON

func (aala AutomationActionLogicApp) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AutomationActionLogicApp.

type AutomationActionWorkspace

type AutomationActionWorkspace struct {
	// WorkspaceResourceID - The fully qualified Log Analytics Workspace Azure Resource ID.
	WorkspaceResourceID *string `json:"workspaceResourceId,omitempty"`
	// ActionType - Possible values include: 'ActionTypeAutomationAction', 'ActionTypeLogicApp', 'ActionTypeEventHub', 'ActionTypeWorkspace'
	ActionType ActionType `json:"actionType,omitempty"`
}

AutomationActionWorkspace the Log Analytics Workspace to which event data will be exported. Security alerts data will reside in the 'SecurityAlert' table and the assessments data will reside in the 'SecurityRecommendation' table (under the 'Security'/'SecurityCenterFree' solutions). Note that in order to view the data in the workspace, the Security Center Log Analytics free/standard solution needs to be enabled on that workspace. To learn more about Security Center continuous export capabilities, visit https://aka.ms/ASCExportLearnMore

func (AutomationActionWorkspace) AsAutomationAction

func (aaw AutomationActionWorkspace) AsAutomationAction() (*AutomationAction, bool)

AsAutomationAction is the BasicAutomationAction implementation for AutomationActionWorkspace.

func (AutomationActionWorkspace) AsAutomationActionEventHub

func (aaw AutomationActionWorkspace) AsAutomationActionEventHub() (*AutomationActionEventHub, bool)

AsAutomationActionEventHub is the BasicAutomationAction implementation for AutomationActionWorkspace.

func (AutomationActionWorkspace) AsAutomationActionLogicApp

func (aaw AutomationActionWorkspace) AsAutomationActionLogicApp() (*AutomationActionLogicApp, bool)

AsAutomationActionLogicApp is the BasicAutomationAction implementation for AutomationActionWorkspace.

func (AutomationActionWorkspace) AsAutomationActionWorkspace

func (aaw AutomationActionWorkspace) AsAutomationActionWorkspace() (*AutomationActionWorkspace, bool)

AsAutomationActionWorkspace is the BasicAutomationAction implementation for AutomationActionWorkspace.

func (AutomationActionWorkspace) AsBasicAutomationAction

func (aaw AutomationActionWorkspace) AsBasicAutomationAction() (BasicAutomationAction, bool)

AsBasicAutomationAction is the BasicAutomationAction implementation for AutomationActionWorkspace.

func (AutomationActionWorkspace) MarshalJSON

func (aaw AutomationActionWorkspace) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AutomationActionWorkspace.

type AutomationList

type AutomationList struct {
	autorest.Response `json:"-"`
	// Value - The list of security automations under the given scope.
	Value *[]Automation `json:"value,omitempty"`
	// NextLink - READ-ONLY; The URI to fetch the next page.
	NextLink *string `json:"nextLink,omitempty"`
}

AutomationList list of security automations response.

func (AutomationList) IsEmpty

func (al AutomationList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type AutomationListIterator

type AutomationListIterator struct {
	// contains filtered or unexported fields
}

AutomationListIterator provides access to a complete listing of Automation values.

func NewAutomationListIterator

func NewAutomationListIterator(page AutomationListPage) AutomationListIterator

Creates a new instance of the AutomationListIterator type.

func (*AutomationListIterator) Next

func (iter *AutomationListIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*AutomationListIterator) NextWithContext

func (iter *AutomationListIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (AutomationListIterator) NotDone

func (iter AutomationListIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (AutomationListIterator) Response

func (iter AutomationListIterator) Response() AutomationList

Response returns the raw server response from the last page request.

func (AutomationListIterator) Value

func (iter AutomationListIterator) Value() Automation

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type AutomationListPage

type AutomationListPage struct {
	// contains filtered or unexported fields
}

AutomationListPage contains a page of Automation values.

func NewAutomationListPage

func NewAutomationListPage(getNextPage func(context.Context, AutomationList) (AutomationList, error)) AutomationListPage

Creates a new instance of the AutomationListPage type.

func (*AutomationListPage) Next

func (page *AutomationListPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*AutomationListPage) NextWithContext

func (page *AutomationListPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (AutomationListPage) NotDone

func (page AutomationListPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (AutomationListPage) Response

func (page AutomationListPage) Response() AutomationList

Response returns the raw server response from the last page request.

func (AutomationListPage) Values

func (page AutomationListPage) Values() []Automation

Values returns the slice of values for the current page or nil if there are no values.

type AutomationProperties

type AutomationProperties struct {
	// Description - The security automation description.
	Description *string `json:"description,omitempty"`
	// IsEnabled - Indicates whether the security automation is enabled.
	IsEnabled *bool `json:"isEnabled,omitempty"`
	// Scopes - A collection of scopes on which the security automations logic is applied. Supported scopes are the subscription itself or a resource group under that subscription. The automation will only apply on defined scopes.
	Scopes *[]AutomationScope `json:"scopes,omitempty"`
	// Sources - A collection of the source event types which evaluate the security automation set of rules.
	Sources *[]AutomationSource `json:"sources,omitempty"`
	// Actions - A collection of the actions which are triggered if all the configured rules evaluations, within at least one rule set, are true.
	Actions *[]BasicAutomationAction `json:"actions,omitempty"`
}

AutomationProperties a set of properties that defines the behavior of the automation configuration. To learn more about the supported security events data models schemas - please visit https://aka.ms/ASCAutomationSchemas.

func (*AutomationProperties) UnmarshalJSON

func (ap *AutomationProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for AutomationProperties struct.

type AutomationRuleSet

type AutomationRuleSet struct {
	Rules *[]AutomationTriggeringRule `json:"rules,omitempty"`
}

AutomationRuleSet a rule set which evaluates all its rules upon an event interception. Only when all the included rules in the rule set will be evaluated as 'true', will the event trigger the defined actions.

type AutomationScope

type AutomationScope struct {
	// Description - The resources scope description.
	Description *string `json:"description,omitempty"`
	// ScopePath - The resources scope path. Can be the subscription on which the automation is defined on or a resource group under that subscription (fully qualified Azure resource IDs).
	ScopePath *string `json:"scopePath,omitempty"`
}

AutomationScope a single automation scope.

type AutomationSource

type AutomationSource struct {
	// EventSource - A valid event source type. Possible values include: 'Assessments', 'Alerts'
	EventSource EventSource `json:"eventSource,omitempty"`
	// RuleSets - A set of rules which evaluate upon event interception. A logical disjunction is applied between defined rule sets (logical 'or').
	RuleSets *[]AutomationRuleSet `json:"ruleSets,omitempty"`
}

AutomationSource the source event types which evaluate the security automation set of rules. For example - security alerts and security assessments. To learn more about the supported security events data models schemas - please visit https://aka.ms/ASCAutomationSchemas.

type AutomationTriggeringRule

type AutomationTriggeringRule struct {
	// PropertyJPath - The JPath of the entity model property that should be checked.
	PropertyJPath *string `json:"propertyJPath,omitempty"`
	// PropertyType - The data type of the compared operands (string, integer, floating point number or a boolean [true/false]]. Possible values include: 'String', 'Integer', 'Number', 'Boolean'
	PropertyType PropertyType `json:"propertyType,omitempty"`
	// ExpectedValue - The expected value.
	ExpectedValue *string `json:"expectedValue,omitempty"`
	// Operator - A valid comparer operator to use. A case-insensitive comparison will be applied for String PropertyType. Possible values include: 'Equals', 'GreaterThan', 'GreaterThanOrEqualTo', 'LesserThan', 'LesserThanOrEqualTo', 'NotEquals', 'Contains', 'StartsWith', 'EndsWith'
	Operator Operator `json:"operator,omitempty"`
}

AutomationTriggeringRule a rule which is evaluated upon event interception. The rule is configured by comparing a specific value from the event model to an expected value. This comparison is done by using one of the supported operators set.

type AutomationValidationStatus

type AutomationValidationStatus struct {
	autorest.Response `json:"-"`
	// IsValid - Indicates whether the model is valid or not.
	IsValid *bool `json:"isValid,omitempty"`
	// Message - The validation message.
	Message *string `json:"message,omitempty"`
}

AutomationValidationStatus the security automation model state property bag.

type AutomationsClient

type AutomationsClient struct {
	BaseClient
}

AutomationsClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewAutomationsClient

func NewAutomationsClient(subscriptionID string, ascLocation string) AutomationsClient

NewAutomationsClient creates an instance of the AutomationsClient client.

func NewAutomationsClientWithBaseURI

func NewAutomationsClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) AutomationsClient

NewAutomationsClientWithBaseURI creates an instance of the AutomationsClient 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 (AutomationsClient) CreateOrUpdate

func (client AutomationsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, automationName string, automation Automation) (result Automation, err error)

CreateOrUpdate creates or updates a security automation. If a security automation is already created and a subsequent request is issued for the same automation id, then it will be updated. Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. automationName - the security automation name. automation - the security automation resource

func (AutomationsClient) CreateOrUpdatePreparer

func (client AutomationsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, automationName string, automation Automation) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (AutomationsClient) CreateOrUpdateResponder

func (client AutomationsClient) CreateOrUpdateResponder(resp *http.Response) (result Automation, err error)

CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always closes the http.Response Body.

func (AutomationsClient) CreateOrUpdateSender

func (client AutomationsClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)

CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the http.Response Body if it receives an error.

func (AutomationsClient) Delete

func (client AutomationsClient) Delete(ctx context.Context, resourceGroupName string, automationName string) (result autorest.Response, err error)

Delete deletes a security automation. Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. automationName - the security automation name.

func (AutomationsClient) DeletePreparer

func (client AutomationsClient) DeletePreparer(ctx context.Context, resourceGroupName string, automationName string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (AutomationsClient) DeleteResponder

func (client AutomationsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

DeleteResponder handles the response to the Delete request. The method always closes the http.Response Body.

func (AutomationsClient) DeleteSender

func (client AutomationsClient) DeleteSender(req *http.Request) (*http.Response, error)

DeleteSender sends the Delete request. The method will close the http.Response Body if it receives an error.

func (AutomationsClient) Get

func (client AutomationsClient) Get(ctx context.Context, resourceGroupName string, automationName string) (result Automation, err error)

Get retrieves information about the model of a security automation. Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. automationName - the security automation name.

func (AutomationsClient) GetPreparer

func (client AutomationsClient) GetPreparer(ctx context.Context, resourceGroupName string, automationName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (AutomationsClient) GetResponder

func (client AutomationsClient) GetResponder(resp *http.Response) (result Automation, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (AutomationsClient) GetSender

func (client AutomationsClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (AutomationsClient) List

func (client AutomationsClient) List(ctx context.Context) (result AutomationListPage, err error)

List lists all the security automations in the specified subscription. Use the 'nextLink' property in the response to get the next page of security automations for the specified subscription.

func (AutomationsClient) ListByResourceGroup

func (client AutomationsClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result AutomationListPage, err error)

ListByResourceGroup lists all the security automations in the specified resource group. Use the 'nextLink' property in the response to get the next page of security automations for the specified resource group. Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive.

func (AutomationsClient) ListByResourceGroupComplete

func (client AutomationsClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result AutomationListIterator, err error)

ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.

func (AutomationsClient) ListByResourceGroupPreparer

func (client AutomationsClient) ListByResourceGroupPreparer(ctx context.Context, resourceGroupName string) (*http.Request, error)

ListByResourceGroupPreparer prepares the ListByResourceGroup request.

func (AutomationsClient) ListByResourceGroupResponder

func (client AutomationsClient) ListByResourceGroupResponder(resp *http.Response) (result AutomationList, err error)

ListByResourceGroupResponder handles the response to the ListByResourceGroup request. The method always closes the http.Response Body.

func (AutomationsClient) ListByResourceGroupSender

func (client AutomationsClient) ListByResourceGroupSender(req *http.Request) (*http.Response, error)

ListByResourceGroupSender sends the ListByResourceGroup request. The method will close the http.Response Body if it receives an error.

func (AutomationsClient) ListComplete

func (client AutomationsClient) ListComplete(ctx context.Context) (result AutomationListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (AutomationsClient) ListPreparer

func (client AutomationsClient) ListPreparer(ctx context.Context) (*http.Request, error)

ListPreparer prepares the List request.

func (AutomationsClient) ListResponder

func (client AutomationsClient) ListResponder(resp *http.Response) (result AutomationList, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (AutomationsClient) ListSender

func (client AutomationsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

func (AutomationsClient) Validate

func (client AutomationsClient) Validate(ctx context.Context, resourceGroupName string, automationName string, automation Automation) (result AutomationValidationStatus, err error)

Validate validates the security automation model before create or update. Any validation errors are returned to the client. Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. automationName - the security automation name. automation - the security automation resource

func (AutomationsClient) ValidatePreparer

func (client AutomationsClient) ValidatePreparer(ctx context.Context, resourceGroupName string, automationName string, automation Automation) (*http.Request, error)

ValidatePreparer prepares the Validate request.

func (AutomationsClient) ValidateResponder

func (client AutomationsClient) ValidateResponder(resp *http.Response) (result AutomationValidationStatus, err error)

ValidateResponder handles the response to the Validate request. The method always closes the http.Response Body.

func (AutomationsClient) ValidateSender

func (client AutomationsClient) ValidateSender(req *http.Request) (*http.Response, error)

ValidateSender sends the Validate request. The method will close the http.Response Body if it receives an error.

type AzureResourceDetails

type AzureResourceDetails struct {
	// ID - READ-ONLY; Azure resource Id of the assessed resource
	ID *string `json:"id,omitempty"`
	// Source - Possible values include: 'SourceResourceDetails', 'SourceOnPremise', 'SourceAzure'
	Source Source `json:"source,omitempty"`
}

AzureResourceDetails details of the Azure resource that was assessed

func (AzureResourceDetails) AsAzureResourceDetails

func (ard AzureResourceDetails) AsAzureResourceDetails() (*AzureResourceDetails, bool)

AsAzureResourceDetails is the BasicResourceDetails implementation for AzureResourceDetails.

func (AzureResourceDetails) AsBasicResourceDetails

func (ard AzureResourceDetails) AsBasicResourceDetails() (BasicResourceDetails, bool)

AsBasicResourceDetails is the BasicResourceDetails implementation for AzureResourceDetails.

func (AzureResourceDetails) AsOnPremiseResourceDetails

func (ard AzureResourceDetails) AsOnPremiseResourceDetails() (*OnPremiseResourceDetails, bool)

AsOnPremiseResourceDetails is the BasicResourceDetails implementation for AzureResourceDetails.

func (AzureResourceDetails) AsResourceDetails

func (ard AzureResourceDetails) AsResourceDetails() (*ResourceDetails, bool)

AsResourceDetails is the BasicResourceDetails implementation for AzureResourceDetails.

func (AzureResourceDetails) MarshalJSON

func (ard AzureResourceDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureResourceDetails.

type BaseClient

type BaseClient struct {
	autorest.Client
	BaseURI        string
	SubscriptionID string
	AscLocation    string
}

BaseClient is the base client for Security.

func New

func New(subscriptionID string, ascLocation string) BaseClient

New creates an instance of the BaseClient client.

func NewWithBaseURI

func NewWithBaseURI(baseURI string, subscriptionID string, ascLocation string) BaseClient

NewWithBaseURI creates an instance of the BaseClient client using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

type BasicAdditionalData

type BasicAdditionalData interface {
	AsSQLServerVulnerabilityProperties() (*SQLServerVulnerabilityProperties, bool)
	AsContainerRegistryVulnerabilityProperties() (*ContainerRegistryVulnerabilityProperties, bool)
	AsServerVulnerabilityProperties() (*ServerVulnerabilityProperties, bool)
	AsAdditionalData() (*AdditionalData, bool)
}

BasicAdditionalData details of the sub-assessment

type BasicAutomationAction

type BasicAutomationAction interface {
	AsAutomationActionLogicApp() (*AutomationActionLogicApp, bool)
	AsAutomationActionEventHub() (*AutomationActionEventHub, bool)
	AsAutomationActionWorkspace() (*AutomationActionWorkspace, bool)
	AsAutomationAction() (*AutomationAction, bool)
}

BasicAutomationAction the action that should be triggered.

type BasicExternalSecuritySolution

type BasicExternalSecuritySolution interface {
	AsCefExternalSecuritySolution() (*CefExternalSecuritySolution, bool)
	AsAtaExternalSecuritySolution() (*AtaExternalSecuritySolution, bool)
	AsAadExternalSecuritySolution() (*AadExternalSecuritySolution, bool)
	AsExternalSecuritySolution() (*ExternalSecuritySolution, bool)
}

BasicExternalSecuritySolution represents a security solution external to Azure Security Center which sends information to an OMS workspace and whose data is displayed by Azure Security Center.

type BasicResourceDetails

type BasicResourceDetails interface {
	AsOnPremiseResourceDetails() (*OnPremiseResourceDetails, bool)
	AsAzureResourceDetails() (*AzureResourceDetails, bool)
	AsResourceDetails() (*ResourceDetails, bool)
}

BasicResourceDetails details of the resource that was assessed

type CVE

type CVE struct {
	// Title - READ-ONLY; CVE title
	Title *string `json:"title,omitempty"`
	// Link - READ-ONLY; Link url
	Link *string `json:"link,omitempty"`
}

CVE CVE details

type CVSS

type CVSS struct {
	// Base - READ-ONLY; CVSS base
	Base *float64 `json:"base,omitempty"`
}

CVSS CVSS details

type Category

type Category string

Category enumerates the values for category.

const (
	// Compute ...
	Compute Category = "Compute"
	// Data ...
	Data Category = "Data"
	// IdentityAndAccess ...
	IdentityAndAccess Category = "IdentityAndAccess"
	// IoT ...
	IoT Category = "IoT"
	// Networking ...
	Networking Category = "Networking"
)

func PossibleCategoryValues

func PossibleCategoryValues() []Category

PossibleCategoryValues returns an array of possible values for the Category const type.

type CefExternalSecuritySolution

type CefExternalSecuritySolution struct {
	Properties *CefSolutionProperties `json:"properties,omitempty"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
	// Location - READ-ONLY; Location where the resource is stored
	Location *string `json:"location,omitempty"`
	// Kind - Possible values include: 'KindExternalSecuritySolution', 'KindCEF', 'KindATA', 'KindAAD'
	Kind KindEnum `json:"kind,omitempty"`
}

CefExternalSecuritySolution represents a security solution which sends CEF logs to an OMS workspace

func (CefExternalSecuritySolution) AsAadExternalSecuritySolution

func (cess CefExternalSecuritySolution) AsAadExternalSecuritySolution() (*AadExternalSecuritySolution, bool)

AsAadExternalSecuritySolution is the BasicExternalSecuritySolution implementation for CefExternalSecuritySolution.

func (CefExternalSecuritySolution) AsAtaExternalSecuritySolution

func (cess CefExternalSecuritySolution) AsAtaExternalSecuritySolution() (*AtaExternalSecuritySolution, bool)

AsAtaExternalSecuritySolution is the BasicExternalSecuritySolution implementation for CefExternalSecuritySolution.

func (CefExternalSecuritySolution) AsBasicExternalSecuritySolution

func (cess CefExternalSecuritySolution) AsBasicExternalSecuritySolution() (BasicExternalSecuritySolution, bool)

AsBasicExternalSecuritySolution is the BasicExternalSecuritySolution implementation for CefExternalSecuritySolution.

func (CefExternalSecuritySolution) AsCefExternalSecuritySolution

func (cess CefExternalSecuritySolution) AsCefExternalSecuritySolution() (*CefExternalSecuritySolution, bool)

AsCefExternalSecuritySolution is the BasicExternalSecuritySolution implementation for CefExternalSecuritySolution.

func (CefExternalSecuritySolution) AsExternalSecuritySolution

func (cess CefExternalSecuritySolution) AsExternalSecuritySolution() (*ExternalSecuritySolution, bool)

AsExternalSecuritySolution is the BasicExternalSecuritySolution implementation for CefExternalSecuritySolution.

func (CefExternalSecuritySolution) MarshalJSON

func (cess CefExternalSecuritySolution) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for CefExternalSecuritySolution.

type CefSolutionProperties

type CefSolutionProperties struct {
	Hostname          *string `json:"hostname,omitempty"`
	Agent             *string `json:"agent,omitempty"`
	LastEventReceived *string `json:"lastEventReceived,omitempty"`
	// AdditionalProperties - Unmatched properties from the message are deserialized this collection
	AdditionalProperties map[string]interface{} `json:""`
	DeviceVendor         *string                `json:"deviceVendor,omitempty"`
	DeviceType           *string                `json:"deviceType,omitempty"`
	Workspace            *ConnectedWorkspace    `json:"workspace,omitempty"`
}

CefSolutionProperties ...

func (CefSolutionProperties) MarshalJSON

func (csp CefSolutionProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for CefSolutionProperties.

func (*CefSolutionProperties) UnmarshalJSON

func (csp *CefSolutionProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for CefSolutionProperties struct.

type CloudError

type CloudError struct {
	// CloudErrorBody - Error data
	*CloudErrorBody `json:"error,omitempty"`
}

CloudError error response structure.

func (CloudError) MarshalJSON

func (ce CloudError) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for CloudError.

func (*CloudError) UnmarshalJSON

func (ce *CloudError) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for CloudError struct.

type CloudErrorBody

type CloudErrorBody struct {
	// Code - READ-ONLY; An identifier for the error. Codes are invariant and are intended to be consumed programmatically.
	Code *string `json:"code,omitempty"`
	// Message - READ-ONLY; A message describing the error, intended to be suitable for display in a user interface.
	Message *string `json:"message,omitempty"`
}

CloudErrorBody error details.

type Compliance

type Compliance struct {
	autorest.Response `json:"-"`
	// ComplianceProperties - Compliance data
	*ComplianceProperties `json:"properties,omitempty"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
}

Compliance compliance of a scope

func (Compliance) MarshalJSON

func (c Compliance) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for Compliance.

func (*Compliance) UnmarshalJSON

func (c *Compliance) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for Compliance struct.

type ComplianceList

type ComplianceList struct {
	autorest.Response `json:"-"`
	// Value - List of Compliance objects
	Value *[]Compliance `json:"value,omitempty"`
	// NextLink - READ-ONLY; The URI to fetch the next page.
	NextLink *string `json:"nextLink,omitempty"`
}

ComplianceList list of Compliance objects response

func (ComplianceList) IsEmpty

func (cl ComplianceList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ComplianceListIterator

type ComplianceListIterator struct {
	// contains filtered or unexported fields
}

ComplianceListIterator provides access to a complete listing of Compliance values.

func NewComplianceListIterator

func NewComplianceListIterator(page ComplianceListPage) ComplianceListIterator

Creates a new instance of the ComplianceListIterator type.

func (*ComplianceListIterator) Next

func (iter *ComplianceListIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*ComplianceListIterator) NextWithContext

func (iter *ComplianceListIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (ComplianceListIterator) NotDone

func (iter ComplianceListIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (ComplianceListIterator) Response

func (iter ComplianceListIterator) Response() ComplianceList

Response returns the raw server response from the last page request.

func (ComplianceListIterator) Value

func (iter ComplianceListIterator) Value() Compliance

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type ComplianceListPage

type ComplianceListPage struct {
	// contains filtered or unexported fields
}

ComplianceListPage contains a page of Compliance values.

func NewComplianceListPage

func NewComplianceListPage(getNextPage func(context.Context, ComplianceList) (ComplianceList, error)) ComplianceListPage

Creates a new instance of the ComplianceListPage type.

func (*ComplianceListPage) Next

func (page *ComplianceListPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*ComplianceListPage) NextWithContext

func (page *ComplianceListPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (ComplianceListPage) NotDone

func (page ComplianceListPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (ComplianceListPage) Response

func (page ComplianceListPage) Response() ComplianceList

Response returns the raw server response from the last page request.

func (ComplianceListPage) Values

func (page ComplianceListPage) Values() []Compliance

Values returns the slice of values for the current page or nil if there are no values.

type ComplianceProperties

type ComplianceProperties struct {
	// AssessmentTimestampUtcDate - READ-ONLY; The timestamp when the Compliance calculation was conducted.
	AssessmentTimestampUtcDate *date.Time `json:"assessmentTimestampUtcDate,omitempty"`
	// ResourceCount - READ-ONLY; The resource count of the given subscription for which the Compliance calculation was conducted (needed for Management Group Compliance calculation).
	ResourceCount *int32 `json:"resourceCount,omitempty"`
	// AssessmentResult - READ-ONLY; An array of segment, which is the actually the compliance assessment.
	AssessmentResult *[]ComplianceSegment `json:"assessmentResult,omitempty"`
}

ComplianceProperties the Compliance score (percentage) of a Subscription is a sum of all Resources' Compliances under the given Subscription. A Resource Compliance is defined as the compliant ('healthy') Policy Definitions out of all Policy Definitions applicable to a given resource.

type ComplianceResult

type ComplianceResult struct {
	autorest.Response `json:"-"`
	// ComplianceResultProperties - Compliance result data
	*ComplianceResultProperties `json:"properties,omitempty"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
}

ComplianceResult a compliance result

func (ComplianceResult) MarshalJSON

func (cr ComplianceResult) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ComplianceResult.

func (*ComplianceResult) UnmarshalJSON

func (cr *ComplianceResult) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ComplianceResult struct.

type ComplianceResultList

type ComplianceResultList struct {
	autorest.Response `json:"-"`
	// Value - List of compliance results
	Value *[]ComplianceResult `json:"value,omitempty"`
	// NextLink - READ-ONLY; The URI to fetch the next page.
	NextLink *string `json:"nextLink,omitempty"`
}

ComplianceResultList list of compliance results response

func (ComplianceResultList) IsEmpty

func (crl ComplianceResultList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ComplianceResultListIterator

type ComplianceResultListIterator struct {
	// contains filtered or unexported fields
}

ComplianceResultListIterator provides access to a complete listing of ComplianceResult values.

func NewComplianceResultListIterator

func NewComplianceResultListIterator(page ComplianceResultListPage) ComplianceResultListIterator

Creates a new instance of the ComplianceResultListIterator type.

func (*ComplianceResultListIterator) Next

func (iter *ComplianceResultListIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*ComplianceResultListIterator) NextWithContext

func (iter *ComplianceResultListIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (ComplianceResultListIterator) NotDone

func (iter ComplianceResultListIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (ComplianceResultListIterator) Response

Response returns the raw server response from the last page request.

func (ComplianceResultListIterator) Value

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type ComplianceResultListPage

type ComplianceResultListPage struct {
	// contains filtered or unexported fields
}

ComplianceResultListPage contains a page of ComplianceResult values.

func NewComplianceResultListPage

func NewComplianceResultListPage(getNextPage func(context.Context, ComplianceResultList) (ComplianceResultList, error)) ComplianceResultListPage

Creates a new instance of the ComplianceResultListPage type.

func (*ComplianceResultListPage) Next

func (page *ComplianceResultListPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*ComplianceResultListPage) NextWithContext

func (page *ComplianceResultListPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (ComplianceResultListPage) NotDone

func (page ComplianceResultListPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (ComplianceResultListPage) Response

Response returns the raw server response from the last page request.

func (ComplianceResultListPage) Values

Values returns the slice of values for the current page or nil if there are no values.

type ComplianceResultProperties

type ComplianceResultProperties struct {
	// ResourceStatus - READ-ONLY; The status of the resource regarding a single assessment. Possible values include: 'ResourceStatusHealthy', 'ResourceStatusNotApplicable', 'ResourceStatusOffByPolicy', 'ResourceStatusNotHealthy'
	ResourceStatus ResourceStatus `json:"resourceStatus,omitempty"`
}

ComplianceResultProperties compliance result data

type ComplianceResultsClient

type ComplianceResultsClient struct {
	BaseClient
}

ComplianceResultsClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewComplianceResultsClient

func NewComplianceResultsClient(subscriptionID string, ascLocation string) ComplianceResultsClient

NewComplianceResultsClient creates an instance of the ComplianceResultsClient client.

func NewComplianceResultsClientWithBaseURI

func NewComplianceResultsClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) ComplianceResultsClient

NewComplianceResultsClientWithBaseURI creates an instance of the ComplianceResultsClient 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 (ComplianceResultsClient) Get

func (client ComplianceResultsClient) Get(ctx context.Context, resourceID string, complianceResultName string) (result ComplianceResult, err error)

Get security Compliance Result Parameters: resourceID - the identifier of the resource. complianceResultName - name of the desired assessment compliance result

func (ComplianceResultsClient) GetPreparer

func (client ComplianceResultsClient) GetPreparer(ctx context.Context, resourceID string, complianceResultName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ComplianceResultsClient) GetResponder

func (client ComplianceResultsClient) GetResponder(resp *http.Response) (result ComplianceResult, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (ComplianceResultsClient) GetSender

func (client ComplianceResultsClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (ComplianceResultsClient) List

func (client ComplianceResultsClient) List(ctx context.Context, scope string) (result ComplianceResultListPage, err error)

List security compliance results in the subscription Parameters: scope - scope of the query, can be subscription (/subscriptions/0b06d9ea-afe6-4779-bd59-30e5c2d9d13f) or management group (/providers/Microsoft.Management/managementGroups/mgName).

func (ComplianceResultsClient) ListComplete

func (client ComplianceResultsClient) ListComplete(ctx context.Context, scope string) (result ComplianceResultListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (ComplianceResultsClient) ListPreparer

func (client ComplianceResultsClient) ListPreparer(ctx context.Context, scope string) (*http.Request, error)

ListPreparer prepares the List request.

func (ComplianceResultsClient) ListResponder

func (client ComplianceResultsClient) ListResponder(resp *http.Response) (result ComplianceResultList, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (ComplianceResultsClient) ListSender

func (client ComplianceResultsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type ComplianceSegment

type ComplianceSegment struct {
	// SegmentType - READ-ONLY; The segment type, e.g. compliant, non-compliance, insufficient coverage, N/A, etc.
	SegmentType *string `json:"segmentType,omitempty"`
	// Percentage - READ-ONLY; The size (%) of the segment.
	Percentage *float64 `json:"percentage,omitempty"`
}

ComplianceSegment a segment of a compliance assessment.

type CompliancesClient

type CompliancesClient struct {
	BaseClient
}

CompliancesClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewCompliancesClient

func NewCompliancesClient(subscriptionID string, ascLocation string) CompliancesClient

NewCompliancesClient creates an instance of the CompliancesClient client.

func NewCompliancesClientWithBaseURI

func NewCompliancesClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) CompliancesClient

NewCompliancesClientWithBaseURI creates an instance of the CompliancesClient 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 (CompliancesClient) Get

func (client CompliancesClient) Get(ctx context.Context, scope string, complianceName string) (result Compliance, err error)

Get details of a specific Compliance. Parameters: scope - scope of the query, can be subscription (/subscriptions/0b06d9ea-afe6-4779-bd59-30e5c2d9d13f) or management group (/providers/Microsoft.Management/managementGroups/mgName). complianceName - name of the Compliance

func (CompliancesClient) GetPreparer

func (client CompliancesClient) GetPreparer(ctx context.Context, scope string, complianceName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (CompliancesClient) GetResponder

func (client CompliancesClient) GetResponder(resp *http.Response) (result Compliance, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (CompliancesClient) GetSender

func (client CompliancesClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (CompliancesClient) List

func (client CompliancesClient) List(ctx context.Context, scope string) (result ComplianceListPage, err error)

List the Compliance scores of the specific management group. Parameters: scope - scope of the query, can be subscription (/subscriptions/0b06d9ea-afe6-4779-bd59-30e5c2d9d13f) or management group (/providers/Microsoft.Management/managementGroups/mgName).

func (CompliancesClient) ListComplete

func (client CompliancesClient) ListComplete(ctx context.Context, scope string) (result ComplianceListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (CompliancesClient) ListPreparer

func (client CompliancesClient) ListPreparer(ctx context.Context, scope string) (*http.Request, error)

ListPreparer prepares the List request.

func (CompliancesClient) ListResponder

func (client CompliancesClient) ListResponder(resp *http.Response) (result ComplianceList, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (CompliancesClient) ListSender

func (client CompliancesClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type ConfigurationStatus

type ConfigurationStatus string

ConfigurationStatus enumerates the values for configuration status.

const (
	// Configured ...
	Configured ConfigurationStatus = "Configured"
	// Failed ...
	Failed ConfigurationStatus = "Failed"
	// InProgress ...
	InProgress ConfigurationStatus = "InProgress"
	// NoStatus ...
	NoStatus ConfigurationStatus = "NoStatus"
	// NotConfigured ...
	NotConfigured ConfigurationStatus = "NotConfigured"
)

func PossibleConfigurationStatusValues

func PossibleConfigurationStatusValues() []ConfigurationStatus

PossibleConfigurationStatusValues returns an array of possible values for the ConfigurationStatus const type.

type ConfigurationStatus1

type ConfigurationStatus1 string

ConfigurationStatus1 enumerates the values for configuration status 1.

const (
	// ConfigurationStatus1Configured ...
	ConfigurationStatus1Configured ConfigurationStatus1 = "Configured"
	// ConfigurationStatus1Failed ...
	ConfigurationStatus1Failed ConfigurationStatus1 = "Failed"
	// ConfigurationStatus1InProgress ...
	ConfigurationStatus1InProgress ConfigurationStatus1 = "InProgress"
	// ConfigurationStatus1NoStatus ...
	ConfigurationStatus1NoStatus ConfigurationStatus1 = "NoStatus"
	// ConfigurationStatus1NotConfigured ...
	ConfigurationStatus1NotConfigured ConfigurationStatus1 = "NotConfigured"
)

func PossibleConfigurationStatus1Values

func PossibleConfigurationStatus1Values() []ConfigurationStatus1

PossibleConfigurationStatus1Values returns an array of possible values for the ConfigurationStatus1 const type.

type ConfigurationStatus2

type ConfigurationStatus2 string

ConfigurationStatus2 enumerates the values for configuration status 2.

const (
	// ConfigurationStatus2Configured ...
	ConfigurationStatus2Configured ConfigurationStatus2 = "Configured"
	// ConfigurationStatus2Failed ...
	ConfigurationStatus2Failed ConfigurationStatus2 = "Failed"
	// ConfigurationStatus2InProgress ...
	ConfigurationStatus2InProgress ConfigurationStatus2 = "InProgress"
	// ConfigurationStatus2NoStatus ...
	ConfigurationStatus2NoStatus ConfigurationStatus2 = "NoStatus"
	// ConfigurationStatus2NotConfigured ...
	ConfigurationStatus2NotConfigured ConfigurationStatus2 = "NotConfigured"
)

func PossibleConfigurationStatus2Values

func PossibleConfigurationStatus2Values() []ConfigurationStatus2

PossibleConfigurationStatus2Values returns an array of possible values for the ConfigurationStatus2 const type.

type ConnectableResource

type ConnectableResource struct {
	// ID - READ-ONLY; The Azure resource id
	ID *string `json:"id,omitempty"`
	// InboundConnectedResources - READ-ONLY; The list of Azure resources that the resource has inbound allowed connection from
	InboundConnectedResources *[]ConnectedResource `json:"inboundConnectedResources,omitempty"`
	// OutboundConnectedResources - READ-ONLY; The list of Azure resources that the resource has outbound allowed connection to
	OutboundConnectedResources *[]ConnectedResource `json:"outboundConnectedResources,omitempty"`
}

ConnectableResource describes the allowed inbound and outbound traffic of an Azure resource

type ConnectedResource

type ConnectedResource struct {
	// ConnectedResourceID - READ-ONLY; The Azure resource id of the connected resource
	ConnectedResourceID *string `json:"connectedResourceId,omitempty"`
	// TCPPorts - READ-ONLY; The allowed tcp ports
	TCPPorts *string `json:"tcpPorts,omitempty"`
	// UDPPorts - READ-ONLY; The allowed udp ports
	UDPPorts *string `json:"udpPorts,omitempty"`
}

ConnectedResource describes properties of a connected resource

type ConnectedWorkspace

type ConnectedWorkspace struct {
	// ID - Azure resource ID of the connected OMS workspace
	ID *string `json:"id,omitempty"`
}

ConnectedWorkspace ...

type ConnectionType

type ConnectionType string

ConnectionType enumerates the values for connection type.

const (
	// External ...
	External ConnectionType = "External"
	// Internal ...
	Internal ConnectionType = "Internal"
)

func PossibleConnectionTypeValues

func PossibleConnectionTypeValues() []ConnectionType

PossibleConnectionTypeValues returns an array of possible values for the ConnectionType const type.

type Contact

type Contact struct {
	autorest.Response `json:"-"`
	// ContactProperties - Security contact data
	*ContactProperties `json:"properties,omitempty"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
}

Contact contact details for security issues

func (Contact) MarshalJSON

func (c Contact) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for Contact.

func (*Contact) UnmarshalJSON

func (c *Contact) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for Contact struct.

type ContactList

type ContactList struct {
	autorest.Response `json:"-"`
	// Value - READ-ONLY; List of security contacts
	Value *[]Contact `json:"value,omitempty"`
	// NextLink - READ-ONLY; The URI to fetch the next page.
	NextLink *string `json:"nextLink,omitempty"`
}

ContactList list of security contacts response

func (ContactList) IsEmpty

func (cl ContactList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ContactListIterator

type ContactListIterator struct {
	// contains filtered or unexported fields
}

ContactListIterator provides access to a complete listing of Contact values.

func NewContactListIterator

func NewContactListIterator(page ContactListPage) ContactListIterator

Creates a new instance of the ContactListIterator type.

func (*ContactListIterator) Next

func (iter *ContactListIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*ContactListIterator) NextWithContext

func (iter *ContactListIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (ContactListIterator) NotDone

func (iter ContactListIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (ContactListIterator) Response

func (iter ContactListIterator) Response() ContactList

Response returns the raw server response from the last page request.

func (ContactListIterator) Value

func (iter ContactListIterator) Value() Contact

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type ContactListPage

type ContactListPage struct {
	// contains filtered or unexported fields
}

ContactListPage contains a page of Contact values.

func NewContactListPage

func NewContactListPage(getNextPage func(context.Context, ContactList) (ContactList, error)) ContactListPage

Creates a new instance of the ContactListPage type.

func (*ContactListPage) Next

func (page *ContactListPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*ContactListPage) NextWithContext

func (page *ContactListPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (ContactListPage) NotDone

func (page ContactListPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (ContactListPage) Response

func (page ContactListPage) Response() ContactList

Response returns the raw server response from the last page request.

func (ContactListPage) Values

func (page ContactListPage) Values() []Contact

Values returns the slice of values for the current page or nil if there are no values.

type ContactProperties

type ContactProperties struct {
	// Email - The email of this security contact
	Email *string `json:"email,omitempty"`
	// Phone - The phone number of this security contact
	Phone *string `json:"phone,omitempty"`
	// AlertNotifications - Whether to send security alerts notifications to the security contact. Possible values include: 'On', 'Off'
	AlertNotifications AlertNotifications `json:"alertNotifications,omitempty"`
	// AlertsToAdmins - Whether to send security alerts notifications to subscription admins. Possible values include: 'AlertsToAdminsOn', 'AlertsToAdminsOff'
	AlertsToAdmins AlertsToAdmins `json:"alertsToAdmins,omitempty"`
}

ContactProperties describes security contact properties

type ContactsClient

type ContactsClient struct {
	BaseClient
}

ContactsClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewContactsClient

func NewContactsClient(subscriptionID string, ascLocation string) ContactsClient

NewContactsClient creates an instance of the ContactsClient client.

func NewContactsClientWithBaseURI

func NewContactsClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) ContactsClient

NewContactsClientWithBaseURI creates an instance of the ContactsClient 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 (ContactsClient) Create

func (client ContactsClient) Create(ctx context.Context, securityContactName string, securityContact Contact) (result Contact, err error)

Create security contact configurations for the subscription Parameters: securityContactName - name of the security contact object securityContact - security contact object

func (ContactsClient) CreatePreparer

func (client ContactsClient) CreatePreparer(ctx context.Context, securityContactName string, securityContact Contact) (*http.Request, error)

CreatePreparer prepares the Create request.

func (ContactsClient) CreateResponder

func (client ContactsClient) CreateResponder(resp *http.Response) (result Contact, err error)

CreateResponder handles the response to the Create request. The method always closes the http.Response Body.

func (ContactsClient) CreateSender

func (client ContactsClient) CreateSender(req *http.Request) (*http.Response, error)

CreateSender sends the Create request. The method will close the http.Response Body if it receives an error.

func (ContactsClient) Delete

func (client ContactsClient) Delete(ctx context.Context, securityContactName string) (result autorest.Response, err error)

Delete security contact configurations for the subscription Parameters: securityContactName - name of the security contact object

func (ContactsClient) DeletePreparer

func (client ContactsClient) DeletePreparer(ctx context.Context, securityContactName string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (ContactsClient) DeleteResponder

func (client ContactsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

DeleteResponder handles the response to the Delete request. The method always closes the http.Response Body.

func (ContactsClient) DeleteSender

func (client ContactsClient) DeleteSender(req *http.Request) (*http.Response, error)

DeleteSender sends the Delete request. The method will close the http.Response Body if it receives an error.

func (ContactsClient) Get

func (client ContactsClient) Get(ctx context.Context, securityContactName string) (result Contact, err error)

Get security contact configurations for the subscription Parameters: securityContactName - name of the security contact object

func (ContactsClient) GetPreparer

func (client ContactsClient) GetPreparer(ctx context.Context, securityContactName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ContactsClient) GetResponder

func (client ContactsClient) GetResponder(resp *http.Response) (result Contact, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (ContactsClient) GetSender

func (client ContactsClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (ContactsClient) List

func (client ContactsClient) List(ctx context.Context) (result ContactListPage, err error)

List security contact configurations for the subscription

func (ContactsClient) ListComplete

func (client ContactsClient) ListComplete(ctx context.Context) (result ContactListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (ContactsClient) ListPreparer

func (client ContactsClient) ListPreparer(ctx context.Context) (*http.Request, error)

ListPreparer prepares the List request.

func (ContactsClient) ListResponder

func (client ContactsClient) ListResponder(resp *http.Response) (result ContactList, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (ContactsClient) ListSender

func (client ContactsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

func (ContactsClient) Update

func (client ContactsClient) Update(ctx context.Context, securityContactName string, securityContact Contact) (result Contact, err error)

Update security contact configurations for the subscription Parameters: securityContactName - name of the security contact object securityContact - security contact object

func (ContactsClient) UpdatePreparer

func (client ContactsClient) UpdatePreparer(ctx context.Context, securityContactName string, securityContact Contact) (*http.Request, error)

UpdatePreparer prepares the Update request.

func (ContactsClient) UpdateResponder

func (client ContactsClient) UpdateResponder(resp *http.Response) (result Contact, err error)

UpdateResponder handles the response to the Update request. The method always closes the http.Response Body.

func (ContactsClient) UpdateSender

func (client ContactsClient) UpdateSender(req *http.Request) (*http.Response, error)

UpdateSender sends the Update request. The method will close the http.Response Body if it receives an error.

type ContainerRegistryVulnerabilityProperties

type ContainerRegistryVulnerabilityProperties struct {
	// Type - READ-ONLY; Vulnerability Type. e.g: Vulnerability, Potential Vulnerability, Information Gathered, Vulnerability
	Type *string `json:"type,omitempty"`
	// Cvss - READ-ONLY; Dictionary from cvss version to cvss details object
	Cvss map[string]*CVSS `json:"cvss"`
	// Patchable - READ-ONLY; Indicates whether a patch is available or not
	Patchable *bool `json:"patchable,omitempty"`
	// Cve - READ-ONLY; List of CVEs
	Cve *[]CVE `json:"cve,omitempty"`
	// PublishedTime - READ-ONLY; Published time
	PublishedTime *date.Time `json:"publishedTime,omitempty"`
	// VendorReferences - READ-ONLY
	VendorReferences *[]VendorReference `json:"vendorReferences,omitempty"`
	// RepositoryName - READ-ONLY; Name of the repository which the vulnerable image belongs to
	RepositoryName *string `json:"repositoryName,omitempty"`
	// ImageDigest - READ-ONLY; Digest of the vulnerable image
	ImageDigest *string `json:"imageDigest,omitempty"`
	// AssessedResourceType - Possible values include: 'AssessedResourceTypeAdditionalData', 'AssessedResourceTypeSQLServerVulnerability', 'AssessedResourceTypeContainerRegistryVulnerability', 'AssessedResourceTypeServerVulnerabilityAssessment'
	AssessedResourceType AssessedResourceType `json:"assessedResourceType,omitempty"`
}

ContainerRegistryVulnerabilityProperties additional context fields for container registry Vulnerability assessment

func (ContainerRegistryVulnerabilityProperties) AsAdditionalData

func (crvp ContainerRegistryVulnerabilityProperties) AsAdditionalData() (*AdditionalData, bool)

AsAdditionalData is the BasicAdditionalData implementation for ContainerRegistryVulnerabilityProperties.

func (ContainerRegistryVulnerabilityProperties) AsBasicAdditionalData

func (crvp ContainerRegistryVulnerabilityProperties) AsBasicAdditionalData() (BasicAdditionalData, bool)

AsBasicAdditionalData is the BasicAdditionalData implementation for ContainerRegistryVulnerabilityProperties.

func (ContainerRegistryVulnerabilityProperties) AsContainerRegistryVulnerabilityProperties

func (crvp ContainerRegistryVulnerabilityProperties) AsContainerRegistryVulnerabilityProperties() (*ContainerRegistryVulnerabilityProperties, bool)

AsContainerRegistryVulnerabilityProperties is the BasicAdditionalData implementation for ContainerRegistryVulnerabilityProperties.

func (ContainerRegistryVulnerabilityProperties) AsSQLServerVulnerabilityProperties

func (crvp ContainerRegistryVulnerabilityProperties) AsSQLServerVulnerabilityProperties() (*SQLServerVulnerabilityProperties, bool)

AsSQLServerVulnerabilityProperties is the BasicAdditionalData implementation for ContainerRegistryVulnerabilityProperties.

func (ContainerRegistryVulnerabilityProperties) AsServerVulnerabilityProperties

func (crvp ContainerRegistryVulnerabilityProperties) AsServerVulnerabilityProperties() (*ServerVulnerabilityProperties, bool)

AsServerVulnerabilityProperties is the BasicAdditionalData implementation for ContainerRegistryVulnerabilityProperties.

func (ContainerRegistryVulnerabilityProperties) MarshalJSON

func (crvp ContainerRegistryVulnerabilityProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ContainerRegistryVulnerabilityProperties.

type CustomAlertRule

type CustomAlertRule struct {
	// DisplayName - READ-ONLY; The display name of the custom alert.
	DisplayName *string `json:"displayName,omitempty"`
	// Description - READ-ONLY; The description of the custom alert.
	Description *string `json:"description,omitempty"`
	// IsEnabled - Status of the custom alert.
	IsEnabled *bool `json:"isEnabled,omitempty"`
	// RuleType - The type of the custom alert rule.
	RuleType *string `json:"ruleType,omitempty"`
}

CustomAlertRule a custom alert rule.

type DataExportSetting

type DataExportSetting struct {
	// DataExportSettingProperties - Data export setting data
	*DataExportSettingProperties `json:"properties,omitempty"`
	// Kind - the kind of the settings string (DataExportSetting). Possible values include: 'SettingKindDataExportSetting', 'SettingKindAlertSuppressionSetting'
	Kind SettingKind `json:"kind,omitempty"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
}

DataExportSetting represents a data export setting

func (DataExportSetting) MarshalJSON

func (desVar DataExportSetting) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for DataExportSetting.

func (*DataExportSetting) UnmarshalJSON

func (desVar *DataExportSetting) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for DataExportSetting struct.

type DataExportSettingProperties

type DataExportSettingProperties struct {
	// Enabled - Is the data export setting is enabled
	Enabled *bool `json:"enabled,omitempty"`
}

DataExportSettingProperties the data export setting properties

type DataSource

type DataSource string

DataSource enumerates the values for data source.

const (
	// TwinData Devices twin data
	TwinData DataSource = "TwinData"
)

func PossibleDataSourceValues

func PossibleDataSourceValues() []DataSource

PossibleDataSourceValues returns an array of possible values for the DataSource const type.

type DenylistCustomAlertRule

type DenylistCustomAlertRule struct {
	// DenylistValues - The values to deny. The format of the values depends on the rule type.
	DenylistValues *[]string `json:"denylistValues,omitempty"`
	// ValueType - READ-ONLY; The value type of the items in the list. Possible values include: 'ValueTypeIPCidr', 'ValueTypeString'
	ValueType ValueType `json:"valueType,omitempty"`
	// DisplayName - READ-ONLY; The display name of the custom alert.
	DisplayName *string `json:"displayName,omitempty"`
	// Description - READ-ONLY; The description of the custom alert.
	Description *string `json:"description,omitempty"`
	// IsEnabled - Status of the custom alert.
	IsEnabled *bool `json:"isEnabled,omitempty"`
	// RuleType - The type of the custom alert rule.
	RuleType *string `json:"ruleType,omitempty"`
}

DenylistCustomAlertRule a custom alert rule that checks if a value (depends on the custom alert type) is denied.

type DeviceSecurityGroup

type DeviceSecurityGroup struct {
	autorest.Response `json:"-"`
	// DeviceSecurityGroupProperties - Device Security group data
	*DeviceSecurityGroupProperties `json:"properties,omitempty"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
}

DeviceSecurityGroup the device security group resource

func (DeviceSecurityGroup) MarshalJSON

func (dsg DeviceSecurityGroup) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for DeviceSecurityGroup.

func (*DeviceSecurityGroup) UnmarshalJSON

func (dsg *DeviceSecurityGroup) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for DeviceSecurityGroup struct.

type DeviceSecurityGroupList

type DeviceSecurityGroupList struct {
	autorest.Response `json:"-"`
	// Value - List of device security group objects
	Value *[]DeviceSecurityGroup `json:"value,omitempty"`
	// NextLink - READ-ONLY; The URI to fetch the next page.
	NextLink *string `json:"nextLink,omitempty"`
}

DeviceSecurityGroupList list of device security groups

func (DeviceSecurityGroupList) IsEmpty

func (dsgl DeviceSecurityGroupList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type DeviceSecurityGroupListIterator

type DeviceSecurityGroupListIterator struct {
	// contains filtered or unexported fields
}

DeviceSecurityGroupListIterator provides access to a complete listing of DeviceSecurityGroup values.

func NewDeviceSecurityGroupListIterator

func NewDeviceSecurityGroupListIterator(page DeviceSecurityGroupListPage) DeviceSecurityGroupListIterator

Creates a new instance of the DeviceSecurityGroupListIterator type.

func (*DeviceSecurityGroupListIterator) Next

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*DeviceSecurityGroupListIterator) NextWithContext

func (iter *DeviceSecurityGroupListIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (DeviceSecurityGroupListIterator) NotDone

func (iter DeviceSecurityGroupListIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (DeviceSecurityGroupListIterator) Response

Response returns the raw server response from the last page request.

func (DeviceSecurityGroupListIterator) Value

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type DeviceSecurityGroupListPage

type DeviceSecurityGroupListPage struct {
	// contains filtered or unexported fields
}

DeviceSecurityGroupListPage contains a page of DeviceSecurityGroup values.

func NewDeviceSecurityGroupListPage

func NewDeviceSecurityGroupListPage(getNextPage func(context.Context, DeviceSecurityGroupList) (DeviceSecurityGroupList, error)) DeviceSecurityGroupListPage

Creates a new instance of the DeviceSecurityGroupListPage type.

func (*DeviceSecurityGroupListPage) Next

func (page *DeviceSecurityGroupListPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*DeviceSecurityGroupListPage) NextWithContext

func (page *DeviceSecurityGroupListPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (DeviceSecurityGroupListPage) NotDone

func (page DeviceSecurityGroupListPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (DeviceSecurityGroupListPage) Response

Response returns the raw server response from the last page request.

func (DeviceSecurityGroupListPage) Values

Values returns the slice of values for the current page or nil if there are no values.

type DeviceSecurityGroupProperties

type DeviceSecurityGroupProperties struct {
	// ThresholdRules - The list of custom alert threshold rules.
	ThresholdRules *[]ThresholdCustomAlertRule `json:"thresholdRules,omitempty"`
	// TimeWindowRules - The list of custom alert time-window rules.
	TimeWindowRules *[]TimeWindowCustomAlertRule `json:"timeWindowRules,omitempty"`
	// AllowlistRules - The allow-list custom alert rules.
	AllowlistRules *[]AllowlistCustomAlertRule `json:"allowlistRules,omitempty"`
	// DenylistRules - The deny-list custom alert rules.
	DenylistRules *[]DenylistCustomAlertRule `json:"denylistRules,omitempty"`
}

DeviceSecurityGroupProperties describes properties of a security group.

type DeviceSecurityGroupsClient

type DeviceSecurityGroupsClient struct {
	BaseClient
}

DeviceSecurityGroupsClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewDeviceSecurityGroupsClient

func NewDeviceSecurityGroupsClient(subscriptionID string, ascLocation string) DeviceSecurityGroupsClient

NewDeviceSecurityGroupsClient creates an instance of the DeviceSecurityGroupsClient client.

func NewDeviceSecurityGroupsClientWithBaseURI

func NewDeviceSecurityGroupsClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) DeviceSecurityGroupsClient

NewDeviceSecurityGroupsClientWithBaseURI creates an instance of the DeviceSecurityGroupsClient 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 (DeviceSecurityGroupsClient) CreateOrUpdate

func (client DeviceSecurityGroupsClient) CreateOrUpdate(ctx context.Context, resourceID string, deviceSecurityGroupName string, deviceSecurityGroup DeviceSecurityGroup) (result DeviceSecurityGroup, err error)

CreateOrUpdate use this method to creates or updates the device security group on a specified IoT Hub resource. Parameters: resourceID - the identifier of the resource. deviceSecurityGroupName - the name of the device security group. Note that the name of the device security group is case insensitive. deviceSecurityGroup - security group object.

func (DeviceSecurityGroupsClient) CreateOrUpdatePreparer

func (client DeviceSecurityGroupsClient) CreateOrUpdatePreparer(ctx context.Context, resourceID string, deviceSecurityGroupName string, deviceSecurityGroup DeviceSecurityGroup) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (DeviceSecurityGroupsClient) CreateOrUpdateResponder

func (client DeviceSecurityGroupsClient) CreateOrUpdateResponder(resp *http.Response) (result DeviceSecurityGroup, err error)

CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always closes the http.Response Body.

func (DeviceSecurityGroupsClient) CreateOrUpdateSender

func (client DeviceSecurityGroupsClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)

CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the http.Response Body if it receives an error.

func (DeviceSecurityGroupsClient) Delete

func (client DeviceSecurityGroupsClient) Delete(ctx context.Context, resourceID string, deviceSecurityGroupName string) (result autorest.Response, err error)

Delete user this method to deletes the device security group. Parameters: resourceID - the identifier of the resource. deviceSecurityGroupName - the name of the device security group. Note that the name of the device security group is case insensitive.

func (DeviceSecurityGroupsClient) DeletePreparer

func (client DeviceSecurityGroupsClient) DeletePreparer(ctx context.Context, resourceID string, deviceSecurityGroupName string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (DeviceSecurityGroupsClient) DeleteResponder

func (client DeviceSecurityGroupsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

DeleteResponder handles the response to the Delete request. The method always closes the http.Response Body.

func (DeviceSecurityGroupsClient) DeleteSender

func (client DeviceSecurityGroupsClient) DeleteSender(req *http.Request) (*http.Response, error)

DeleteSender sends the Delete request. The method will close the http.Response Body if it receives an error.

func (DeviceSecurityGroupsClient) Get

func (client DeviceSecurityGroupsClient) Get(ctx context.Context, resourceID string, deviceSecurityGroupName string) (result DeviceSecurityGroup, err error)

Get use this method to get the device security group for the specified IoT Hub resource. Parameters: resourceID - the identifier of the resource. deviceSecurityGroupName - the name of the device security group. Note that the name of the device security group is case insensitive.

func (DeviceSecurityGroupsClient) GetPreparer

func (client DeviceSecurityGroupsClient) GetPreparer(ctx context.Context, resourceID string, deviceSecurityGroupName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (DeviceSecurityGroupsClient) GetResponder

func (client DeviceSecurityGroupsClient) GetResponder(resp *http.Response) (result DeviceSecurityGroup, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (DeviceSecurityGroupsClient) GetSender

func (client DeviceSecurityGroupsClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (DeviceSecurityGroupsClient) List

func (client DeviceSecurityGroupsClient) List(ctx context.Context, resourceID string) (result DeviceSecurityGroupListPage, err error)

List use this method get the list of device security groups for the specified IoT Hub resource. Parameters: resourceID - the identifier of the resource.

func (DeviceSecurityGroupsClient) ListComplete

func (client DeviceSecurityGroupsClient) ListComplete(ctx context.Context, resourceID string) (result DeviceSecurityGroupListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (DeviceSecurityGroupsClient) ListPreparer

func (client DeviceSecurityGroupsClient) ListPreparer(ctx context.Context, resourceID string) (*http.Request, error)

ListPreparer prepares the List request.

func (DeviceSecurityGroupsClient) ListResponder

func (client DeviceSecurityGroupsClient) ListResponder(resp *http.Response) (result DeviceSecurityGroupList, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (DeviceSecurityGroupsClient) ListSender

func (client DeviceSecurityGroupsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type Direction

type Direction string

Direction enumerates the values for direction.

const (
	// Inbound ...
	Inbound Direction = "Inbound"
	// Outbound ...
	Outbound Direction = "Outbound"
)

func PossibleDirectionValues

func PossibleDirectionValues() []Direction

PossibleDirectionValues returns an array of possible values for the Direction const type.

type DiscoveredSecuritySolution

type DiscoveredSecuritySolution struct {
	autorest.Response `json:"-"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
	// Location - READ-ONLY; Location where the resource is stored
	Location                              *string `json:"location,omitempty"`
	*DiscoveredSecuritySolutionProperties `json:"properties,omitempty"`
}

DiscoveredSecuritySolution ...

func (DiscoveredSecuritySolution) MarshalJSON

func (dss DiscoveredSecuritySolution) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for DiscoveredSecuritySolution.

func (*DiscoveredSecuritySolution) UnmarshalJSON

func (dss *DiscoveredSecuritySolution) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for DiscoveredSecuritySolution struct.

type DiscoveredSecuritySolutionList

type DiscoveredSecuritySolutionList struct {
	autorest.Response `json:"-"`
	Value             *[]DiscoveredSecuritySolution `json:"value,omitempty"`
	// NextLink - READ-ONLY; The URI to fetch the next page.
	NextLink *string `json:"nextLink,omitempty"`
}

DiscoveredSecuritySolutionList ...

func (DiscoveredSecuritySolutionList) IsEmpty

func (dssl DiscoveredSecuritySolutionList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type DiscoveredSecuritySolutionListIterator

type DiscoveredSecuritySolutionListIterator struct {
	// contains filtered or unexported fields
}

DiscoveredSecuritySolutionListIterator provides access to a complete listing of DiscoveredSecuritySolution values.

func NewDiscoveredSecuritySolutionListIterator

func NewDiscoveredSecuritySolutionListIterator(page DiscoveredSecuritySolutionListPage) DiscoveredSecuritySolutionListIterator

Creates a new instance of the DiscoveredSecuritySolutionListIterator type.

func (*DiscoveredSecuritySolutionListIterator) Next

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*DiscoveredSecuritySolutionListIterator) NextWithContext

func (iter *DiscoveredSecuritySolutionListIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (DiscoveredSecuritySolutionListIterator) NotDone

NotDone returns true if the enumeration should be started or is not yet complete.

func (DiscoveredSecuritySolutionListIterator) Response

Response returns the raw server response from the last page request.

func (DiscoveredSecuritySolutionListIterator) Value

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type DiscoveredSecuritySolutionListPage

type DiscoveredSecuritySolutionListPage struct {
	// contains filtered or unexported fields
}

DiscoveredSecuritySolutionListPage contains a page of DiscoveredSecuritySolution values.

func NewDiscoveredSecuritySolutionListPage

Creates a new instance of the DiscoveredSecuritySolutionListPage type.

func (*DiscoveredSecuritySolutionListPage) Next

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*DiscoveredSecuritySolutionListPage) NextWithContext

func (page *DiscoveredSecuritySolutionListPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (DiscoveredSecuritySolutionListPage) NotDone

NotDone returns true if the page enumeration should be started or is not yet complete.

func (DiscoveredSecuritySolutionListPage) Response

Response returns the raw server response from the last page request.

func (DiscoveredSecuritySolutionListPage) Values

Values returns the slice of values for the current page or nil if there are no values.

type DiscoveredSecuritySolutionProperties

type DiscoveredSecuritySolutionProperties struct {
	// SecurityFamily - The security family of the discovered solution. Possible values include: 'Waf', 'Ngfw', 'SaasWaf', 'Va'
	SecurityFamily Family `json:"securityFamily,omitempty"`
	// Offer - The security solutions' image offer
	Offer *string `json:"offer,omitempty"`
	// Publisher - The security solutions' image publisher
	Publisher *string `json:"publisher,omitempty"`
	// Sku - The security solutions' image sku
	Sku *string `json:"sku,omitempty"`
}

DiscoveredSecuritySolutionProperties ...

type DiscoveredSecuritySolutionsClient

type DiscoveredSecuritySolutionsClient struct {
	BaseClient
}

DiscoveredSecuritySolutionsClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewDiscoveredSecuritySolutionsClient

func NewDiscoveredSecuritySolutionsClient(subscriptionID string, ascLocation string) DiscoveredSecuritySolutionsClient

NewDiscoveredSecuritySolutionsClient creates an instance of the DiscoveredSecuritySolutionsClient client.

func NewDiscoveredSecuritySolutionsClientWithBaseURI

func NewDiscoveredSecuritySolutionsClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) DiscoveredSecuritySolutionsClient

NewDiscoveredSecuritySolutionsClientWithBaseURI creates an instance of the DiscoveredSecuritySolutionsClient 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 (DiscoveredSecuritySolutionsClient) Get

func (client DiscoveredSecuritySolutionsClient) Get(ctx context.Context, resourceGroupName string, discoveredSecuritySolutionName string) (result DiscoveredSecuritySolution, err error)

Get gets a specific discovered Security Solution. Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. discoveredSecuritySolutionName - name of a discovered security solution.

func (DiscoveredSecuritySolutionsClient) GetPreparer

func (client DiscoveredSecuritySolutionsClient) GetPreparer(ctx context.Context, resourceGroupName string, discoveredSecuritySolutionName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (DiscoveredSecuritySolutionsClient) GetResponder

func (client DiscoveredSecuritySolutionsClient) GetResponder(resp *http.Response) (result DiscoveredSecuritySolution, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (DiscoveredSecuritySolutionsClient) GetSender

func (client DiscoveredSecuritySolutionsClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (DiscoveredSecuritySolutionsClient) List

List gets a list of discovered Security Solutions for the subscription.

func (DiscoveredSecuritySolutionsClient) ListByHomeRegion

ListByHomeRegion gets a list of discovered Security Solutions for the subscription and location.

func (DiscoveredSecuritySolutionsClient) ListByHomeRegionComplete

func (client DiscoveredSecuritySolutionsClient) ListByHomeRegionComplete(ctx context.Context) (result DiscoveredSecuritySolutionListIterator, err error)

ListByHomeRegionComplete enumerates all values, automatically crossing page boundaries as required.

func (DiscoveredSecuritySolutionsClient) ListByHomeRegionPreparer

func (client DiscoveredSecuritySolutionsClient) ListByHomeRegionPreparer(ctx context.Context) (*http.Request, error)

ListByHomeRegionPreparer prepares the ListByHomeRegion request.

func (DiscoveredSecuritySolutionsClient) ListByHomeRegionResponder

func (client DiscoveredSecuritySolutionsClient) ListByHomeRegionResponder(resp *http.Response) (result DiscoveredSecuritySolutionList, err error)

ListByHomeRegionResponder handles the response to the ListByHomeRegion request. The method always closes the http.Response Body.

func (DiscoveredSecuritySolutionsClient) ListByHomeRegionSender

func (client DiscoveredSecuritySolutionsClient) ListByHomeRegionSender(req *http.Request) (*http.Response, error)

ListByHomeRegionSender sends the ListByHomeRegion request. The method will close the http.Response Body if it receives an error.

func (DiscoveredSecuritySolutionsClient) ListComplete

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (DiscoveredSecuritySolutionsClient) ListPreparer

func (client DiscoveredSecuritySolutionsClient) ListPreparer(ctx context.Context) (*http.Request, error)

ListPreparer prepares the List request.

func (DiscoveredSecuritySolutionsClient) ListResponder

func (client DiscoveredSecuritySolutionsClient) ListResponder(resp *http.Response) (result DiscoveredSecuritySolutionList, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (DiscoveredSecuritySolutionsClient) ListSender

func (client DiscoveredSecuritySolutionsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type ETag

type ETag struct {
	// Etag - Entity tag is used for comparing two or more entities from the same requested resource.
	Etag *string `json:"etag,omitempty"`
}

ETag entity tag is used for comparing two or more entities from the same requested resource.

type EffectiveNetworkSecurityGroups

type EffectiveNetworkSecurityGroups struct {
	// NetworkInterface - The Azure resource ID of the network interface
	NetworkInterface *string `json:"networkInterface,omitempty"`
	// NetworkSecurityGroups - The Network Security Groups effective on the network interface
	NetworkSecurityGroups *[]string `json:"networkSecurityGroups,omitempty"`
}

EffectiveNetworkSecurityGroups describes the Network Security Groups effective on a network interface

type EnforcementMode

type EnforcementMode string

EnforcementMode enumerates the values for enforcement mode.

const (
	// Audit ...
	Audit EnforcementMode = "Audit"
	// Enforce ...
	Enforce EnforcementMode = "Enforce"
	// None ...
	None EnforcementMode = "None"
)

func PossibleEnforcementModeValues

func PossibleEnforcementModeValues() []EnforcementMode

PossibleEnforcementModeValues returns an array of possible values for the EnforcementMode const type.

type EnforcementMode1

type EnforcementMode1 string

EnforcementMode1 enumerates the values for enforcement mode 1.

const (
	// EnforcementMode1Audit ...
	EnforcementMode1Audit EnforcementMode1 = "Audit"
	// EnforcementMode1Enforce ...
	EnforcementMode1Enforce EnforcementMode1 = "Enforce"
	// EnforcementMode1None ...
	EnforcementMode1None EnforcementMode1 = "None"
)

func PossibleEnforcementMode1Values

func PossibleEnforcementMode1Values() []EnforcementMode1

PossibleEnforcementMode1Values returns an array of possible values for the EnforcementMode1 const type.

type EnforcementSupport

type EnforcementSupport string

EnforcementSupport enumerates the values for enforcement support.

const (
	// NotSupported ...
	NotSupported EnforcementSupport = "NotSupported"
	// Supported ...
	Supported EnforcementSupport = "Supported"
	// Unknown ...
	Unknown EnforcementSupport = "Unknown"
)

func PossibleEnforcementSupportValues

func PossibleEnforcementSupportValues() []EnforcementSupport

PossibleEnforcementSupportValues returns an array of possible values for the EnforcementSupport const type.

type EventSource

type EventSource string

EventSource enumerates the values for event source.

const (
	// Alerts ...
	Alerts EventSource = "Alerts"
	// Assessments ...
	Assessments EventSource = "Assessments"
)

func PossibleEventSourceValues

func PossibleEventSourceValues() []EventSource

PossibleEventSourceValues returns an array of possible values for the EventSource const type.

type Exe

type Exe string

Exe enumerates the values for exe.

const (
	// ExeAudit ...
	ExeAudit Exe = "Audit"
	// ExeEnforce ...
	ExeEnforce Exe = "Enforce"
	// ExeNone ...
	ExeNone Exe = "None"
)

func PossibleExeValues

func PossibleExeValues() []Exe

PossibleExeValues returns an array of possible values for the Exe const type.

type Executable

type Executable string

Executable enumerates the values for executable.

const (
	// ExecutableAudit ...
	ExecutableAudit Executable = "Audit"
	// ExecutableEnforce ...
	ExecutableEnforce Executable = "Enforce"
	// ExecutableNone ...
	ExecutableNone Executable = "None"
)

func PossibleExecutableValues

func PossibleExecutableValues() []Executable

PossibleExecutableValues returns an array of possible values for the Executable const type.

type ExpandEnum

type ExpandEnum string

ExpandEnum enumerates the values for expand enum.

const (
	// Links All links associated with an assessment
	Links ExpandEnum = "links"
	// Metadata Assessment metadata
	Metadata ExpandEnum = "metadata"
)

func PossibleExpandEnumValues

func PossibleExpandEnumValues() []ExpandEnum

PossibleExpandEnumValues returns an array of possible values for the ExpandEnum const type.

type ExportData

type ExportData string

ExportData enumerates the values for export data.

const (
	// RawEvents Agent raw events
	RawEvents ExportData = "RawEvents"
)

func PossibleExportDataValues

func PossibleExportDataValues() []ExportData

PossibleExportDataValues returns an array of possible values for the ExportData const type.

type ExternalSecuritySolution

type ExternalSecuritySolution struct {
	autorest.Response `json:"-"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
	// Location - READ-ONLY; Location where the resource is stored
	Location *string `json:"location,omitempty"`
	// Kind - Possible values include: 'KindExternalSecuritySolution', 'KindCEF', 'KindATA', 'KindAAD'
	Kind KindEnum `json:"kind,omitempty"`
}

ExternalSecuritySolution represents a security solution external to Azure Security Center which sends information to an OMS workspace and whose data is displayed by Azure Security Center.

func (ExternalSecuritySolution) AsAadExternalSecuritySolution

func (ess ExternalSecuritySolution) AsAadExternalSecuritySolution() (*AadExternalSecuritySolution, bool)

AsAadExternalSecuritySolution is the BasicExternalSecuritySolution implementation for ExternalSecuritySolution.

func (ExternalSecuritySolution) AsAtaExternalSecuritySolution

func (ess ExternalSecuritySolution) AsAtaExternalSecuritySolution() (*AtaExternalSecuritySolution, bool)

AsAtaExternalSecuritySolution is the BasicExternalSecuritySolution implementation for ExternalSecuritySolution.

func (ExternalSecuritySolution) AsBasicExternalSecuritySolution

func (ess ExternalSecuritySolution) AsBasicExternalSecuritySolution() (BasicExternalSecuritySolution, bool)

AsBasicExternalSecuritySolution is the BasicExternalSecuritySolution implementation for ExternalSecuritySolution.

func (ExternalSecuritySolution) AsCefExternalSecuritySolution

func (ess ExternalSecuritySolution) AsCefExternalSecuritySolution() (*CefExternalSecuritySolution, bool)

AsCefExternalSecuritySolution is the BasicExternalSecuritySolution implementation for ExternalSecuritySolution.

func (ExternalSecuritySolution) AsExternalSecuritySolution

func (ess ExternalSecuritySolution) AsExternalSecuritySolution() (*ExternalSecuritySolution, bool)

AsExternalSecuritySolution is the BasicExternalSecuritySolution implementation for ExternalSecuritySolution.

func (ExternalSecuritySolution) MarshalJSON

func (ess ExternalSecuritySolution) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ExternalSecuritySolution.

type ExternalSecuritySolutionKind

type ExternalSecuritySolutionKind string

ExternalSecuritySolutionKind enumerates the values for external security solution kind.

const (
	// AAD ...
	AAD ExternalSecuritySolutionKind = "AAD"
	// ATA ...
	ATA ExternalSecuritySolutionKind = "ATA"
	// CEF ...
	CEF ExternalSecuritySolutionKind = "CEF"
)

func PossibleExternalSecuritySolutionKindValues

func PossibleExternalSecuritySolutionKindValues() []ExternalSecuritySolutionKind

PossibleExternalSecuritySolutionKindValues returns an array of possible values for the ExternalSecuritySolutionKind const type.

type ExternalSecuritySolutionKind1

type ExternalSecuritySolutionKind1 struct {
	// Kind - The kind of the external solution. Possible values include: 'CEF', 'ATA', 'AAD'
	Kind ExternalSecuritySolutionKind `json:"kind,omitempty"`
}

ExternalSecuritySolutionKind1 describes an Azure resource with kind

type ExternalSecuritySolutionList

type ExternalSecuritySolutionList struct {
	autorest.Response `json:"-"`
	Value             *[]BasicExternalSecuritySolution `json:"value,omitempty"`
	// NextLink - READ-ONLY; The URI to fetch the next page.
	NextLink *string `json:"nextLink,omitempty"`
}

ExternalSecuritySolutionList ...

func (ExternalSecuritySolutionList) IsEmpty

func (essl ExternalSecuritySolutionList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

func (*ExternalSecuritySolutionList) UnmarshalJSON

func (essl *ExternalSecuritySolutionList) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ExternalSecuritySolutionList struct.

type ExternalSecuritySolutionListIterator

type ExternalSecuritySolutionListIterator struct {
	// contains filtered or unexported fields
}

ExternalSecuritySolutionListIterator provides access to a complete listing of ExternalSecuritySolution values.

func NewExternalSecuritySolutionListIterator

func NewExternalSecuritySolutionListIterator(page ExternalSecuritySolutionListPage) ExternalSecuritySolutionListIterator

Creates a new instance of the ExternalSecuritySolutionListIterator type.

func (*ExternalSecuritySolutionListIterator) Next

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*ExternalSecuritySolutionListIterator) NextWithContext

func (iter *ExternalSecuritySolutionListIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (ExternalSecuritySolutionListIterator) NotDone

NotDone returns true if the enumeration should be started or is not yet complete.

func (ExternalSecuritySolutionListIterator) Response

Response returns the raw server response from the last page request.

func (ExternalSecuritySolutionListIterator) Value

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type ExternalSecuritySolutionListPage

type ExternalSecuritySolutionListPage struct {
	// contains filtered or unexported fields
}

ExternalSecuritySolutionListPage contains a page of BasicExternalSecuritySolution values.

func NewExternalSecuritySolutionListPage

Creates a new instance of the ExternalSecuritySolutionListPage type.

func (*ExternalSecuritySolutionListPage) Next

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*ExternalSecuritySolutionListPage) NextWithContext

func (page *ExternalSecuritySolutionListPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (ExternalSecuritySolutionListPage) NotDone

func (page ExternalSecuritySolutionListPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (ExternalSecuritySolutionListPage) Response

Response returns the raw server response from the last page request.

func (ExternalSecuritySolutionListPage) Values

Values returns the slice of values for the current page or nil if there are no values.

type ExternalSecuritySolutionModel

type ExternalSecuritySolutionModel struct {
	autorest.Response `json:"-"`
	Value             BasicExternalSecuritySolution `json:"value,omitempty"`
}

ExternalSecuritySolutionModel ...

func (*ExternalSecuritySolutionModel) UnmarshalJSON

func (essm *ExternalSecuritySolutionModel) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ExternalSecuritySolutionModel struct.

type ExternalSecuritySolutionProperties

type ExternalSecuritySolutionProperties struct {
	// AdditionalProperties - Unmatched properties from the message are deserialized this collection
	AdditionalProperties map[string]interface{} `json:""`
	DeviceVendor         *string                `json:"deviceVendor,omitempty"`
	DeviceType           *string                `json:"deviceType,omitempty"`
	Workspace            *ConnectedWorkspace    `json:"workspace,omitempty"`
}

ExternalSecuritySolutionProperties the solution properties (correspond to the solution kind)

func (ExternalSecuritySolutionProperties) MarshalJSON

func (essp ExternalSecuritySolutionProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ExternalSecuritySolutionProperties.

func (*ExternalSecuritySolutionProperties) UnmarshalJSON

func (essp *ExternalSecuritySolutionProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ExternalSecuritySolutionProperties struct.

type ExternalSecuritySolutionsClient

type ExternalSecuritySolutionsClient struct {
	BaseClient
}

ExternalSecuritySolutionsClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewExternalSecuritySolutionsClient

func NewExternalSecuritySolutionsClient(subscriptionID string, ascLocation string) ExternalSecuritySolutionsClient

NewExternalSecuritySolutionsClient creates an instance of the ExternalSecuritySolutionsClient client.

func NewExternalSecuritySolutionsClientWithBaseURI

func NewExternalSecuritySolutionsClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) ExternalSecuritySolutionsClient

NewExternalSecuritySolutionsClientWithBaseURI creates an instance of the ExternalSecuritySolutionsClient 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 (ExternalSecuritySolutionsClient) Get

func (client ExternalSecuritySolutionsClient) Get(ctx context.Context, resourceGroupName string, externalSecuritySolutionsName string) (result ExternalSecuritySolutionModel, err error)

Get gets a specific external Security Solution. Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. externalSecuritySolutionsName - name of an external security solution.

func (ExternalSecuritySolutionsClient) GetPreparer

func (client ExternalSecuritySolutionsClient) GetPreparer(ctx context.Context, resourceGroupName string, externalSecuritySolutionsName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ExternalSecuritySolutionsClient) GetResponder

func (client ExternalSecuritySolutionsClient) GetResponder(resp *http.Response) (result ExternalSecuritySolutionModel, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (ExternalSecuritySolutionsClient) GetSender

func (client ExternalSecuritySolutionsClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (ExternalSecuritySolutionsClient) List

List gets a list of external security solutions for the subscription.

func (ExternalSecuritySolutionsClient) ListByHomeRegion

func (client ExternalSecuritySolutionsClient) ListByHomeRegion(ctx context.Context) (result ExternalSecuritySolutionListPage, err error)

ListByHomeRegion gets a list of external Security Solutions for the subscription and location.

func (ExternalSecuritySolutionsClient) ListByHomeRegionComplete

func (client ExternalSecuritySolutionsClient) ListByHomeRegionComplete(ctx context.Context) (result ExternalSecuritySolutionListIterator, err error)

ListByHomeRegionComplete enumerates all values, automatically crossing page boundaries as required.

func (ExternalSecuritySolutionsClient) ListByHomeRegionPreparer

func (client ExternalSecuritySolutionsClient) ListByHomeRegionPreparer(ctx context.Context) (*http.Request, error)

ListByHomeRegionPreparer prepares the ListByHomeRegion request.

func (ExternalSecuritySolutionsClient) ListByHomeRegionResponder

func (client ExternalSecuritySolutionsClient) ListByHomeRegionResponder(resp *http.Response) (result ExternalSecuritySolutionList, err error)

ListByHomeRegionResponder handles the response to the ListByHomeRegion request. The method always closes the http.Response Body.

func (ExternalSecuritySolutionsClient) ListByHomeRegionSender

func (client ExternalSecuritySolutionsClient) ListByHomeRegionSender(req *http.Request) (*http.Response, error)

ListByHomeRegionSender sends the ListByHomeRegion request. The method will close the http.Response Body if it receives an error.

func (ExternalSecuritySolutionsClient) ListComplete

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (ExternalSecuritySolutionsClient) ListPreparer

func (client ExternalSecuritySolutionsClient) ListPreparer(ctx context.Context) (*http.Request, error)

ListPreparer prepares the List request.

func (ExternalSecuritySolutionsClient) ListResponder

func (client ExternalSecuritySolutionsClient) ListResponder(resp *http.Response) (result ExternalSecuritySolutionList, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (ExternalSecuritySolutionsClient) ListSender

func (client ExternalSecuritySolutionsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type Family

type Family string

Family enumerates the values for family.

const (
	// Ngfw ...
	Ngfw Family = "Ngfw"
	// SaasWaf ...
	SaasWaf Family = "SaasWaf"
	// Va ...
	Va Family = "Va"
	// Waf ...
	Waf Family = "Waf"
)

func PossibleFamilyValues

func PossibleFamilyValues() []Family

PossibleFamilyValues returns an array of possible values for the Family const type.

type FileType

type FileType string

FileType enumerates the values for file type.

const (
	// FileTypeDll ...
	FileTypeDll FileType = "Dll"
	// FileTypeExe ...
	FileTypeExe FileType = "Exe"
	// FileTypeExecutable ...
	FileTypeExecutable FileType = "Executable"
	// FileTypeMsi ...
	FileTypeMsi FileType = "Msi"
	// FileTypeScript ...
	FileTypeScript FileType = "Script"
	// FileTypeUnknown ...
	FileTypeUnknown FileType = "Unknown"
)

func PossibleFileTypeValues

func PossibleFileTypeValues() []FileType

PossibleFileTypeValues returns an array of possible values for the FileType const type.

type ImplementationEffort

type ImplementationEffort string

ImplementationEffort enumerates the values for implementation effort.

const (
	// High ...
	High ImplementationEffort = "High"
	// Low ...
	Low ImplementationEffort = "Low"
	// Moderate ...
	Moderate ImplementationEffort = "Moderate"
)

func PossibleImplementationEffortValues

func PossibleImplementationEffortValues() []ImplementationEffort

PossibleImplementationEffortValues returns an array of possible values for the ImplementationEffort const type.

type InformationProtectionKeyword

type InformationProtectionKeyword struct {
	// Pattern - The keyword pattern.
	Pattern *string `json:"pattern,omitempty"`
	// Custom - Indicates whether the keyword is custom or not.
	Custom *bool `json:"custom,omitempty"`
	// CanBeNumeric - Indicates whether the keyword can be applied on numeric types or not.
	CanBeNumeric *bool `json:"canBeNumeric,omitempty"`
	// Excluded - Indicates whether the keyword is excluded or not.
	Excluded *bool `json:"excluded,omitempty"`
}

InformationProtectionKeyword the information type keyword.

type InformationProtectionPoliciesClient

type InformationProtectionPoliciesClient struct {
	BaseClient
}

InformationProtectionPoliciesClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewInformationProtectionPoliciesClient

func NewInformationProtectionPoliciesClient(subscriptionID string, ascLocation string) InformationProtectionPoliciesClient

NewInformationProtectionPoliciesClient creates an instance of the InformationProtectionPoliciesClient client.

func NewInformationProtectionPoliciesClientWithBaseURI

func NewInformationProtectionPoliciesClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) InformationProtectionPoliciesClient

NewInformationProtectionPoliciesClientWithBaseURI creates an instance of the InformationProtectionPoliciesClient 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 (InformationProtectionPoliciesClient) CreateOrUpdate

func (client InformationProtectionPoliciesClient) CreateOrUpdate(ctx context.Context, scope string, informationProtectionPolicyName string, informationProtectionPolicy InformationProtectionPolicy) (result InformationProtectionPolicy, err error)

CreateOrUpdate details of the information protection policy. Parameters: scope - scope of the query, can be subscription (/subscriptions/0b06d9ea-afe6-4779-bd59-30e5c2d9d13f) or management group (/providers/Microsoft.Management/managementGroups/mgName). informationProtectionPolicyName - name of the information protection policy. informationProtectionPolicy - information protection policy.

func (InformationProtectionPoliciesClient) CreateOrUpdatePreparer

func (client InformationProtectionPoliciesClient) CreateOrUpdatePreparer(ctx context.Context, scope string, informationProtectionPolicyName string, informationProtectionPolicy InformationProtectionPolicy) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (InformationProtectionPoliciesClient) CreateOrUpdateResponder

func (client InformationProtectionPoliciesClient) CreateOrUpdateResponder(resp *http.Response) (result InformationProtectionPolicy, err error)

CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always closes the http.Response Body.

func (InformationProtectionPoliciesClient) CreateOrUpdateSender

func (client InformationProtectionPoliciesClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)

CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the http.Response Body if it receives an error.

func (InformationProtectionPoliciesClient) Get

func (client InformationProtectionPoliciesClient) Get(ctx context.Context, scope string, informationProtectionPolicyName string) (result InformationProtectionPolicy, err error)

Get details of the information protection policy. Parameters: scope - scope of the query, can be subscription (/subscriptions/0b06d9ea-afe6-4779-bd59-30e5c2d9d13f) or management group (/providers/Microsoft.Management/managementGroups/mgName). informationProtectionPolicyName - name of the information protection policy.

func (InformationProtectionPoliciesClient) GetPreparer

func (client InformationProtectionPoliciesClient) GetPreparer(ctx context.Context, scope string, informationProtectionPolicyName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (InformationProtectionPoliciesClient) GetResponder

func (client InformationProtectionPoliciesClient) GetResponder(resp *http.Response) (result InformationProtectionPolicy, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (InformationProtectionPoliciesClient) GetSender

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (InformationProtectionPoliciesClient) List

List information protection policies of a specific management group. Parameters: scope - scope of the query, can be subscription (/subscriptions/0b06d9ea-afe6-4779-bd59-30e5c2d9d13f) or management group (/providers/Microsoft.Management/managementGroups/mgName).

func (InformationProtectionPoliciesClient) ListComplete

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (InformationProtectionPoliciesClient) ListPreparer

func (client InformationProtectionPoliciesClient) ListPreparer(ctx context.Context, scope string) (*http.Request, error)

ListPreparer prepares the List request.

func (InformationProtectionPoliciesClient) ListResponder

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (InformationProtectionPoliciesClient) ListSender

func (client InformationProtectionPoliciesClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type InformationProtectionPolicy

type InformationProtectionPolicy struct {
	autorest.Response `json:"-"`
	// InformationProtectionPolicyProperties - Information protection policy data
	*InformationProtectionPolicyProperties `json:"properties,omitempty"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
}

InformationProtectionPolicy information protection policy.

func (InformationProtectionPolicy) MarshalJSON

func (ipp InformationProtectionPolicy) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for InformationProtectionPolicy.

func (*InformationProtectionPolicy) UnmarshalJSON

func (ipp *InformationProtectionPolicy) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for InformationProtectionPolicy struct.

type InformationProtectionPolicyList

type InformationProtectionPolicyList struct {
	autorest.Response `json:"-"`
	// Value - List of information protection policies.
	Value *[]InformationProtectionPolicy `json:"value,omitempty"`
	// NextLink - READ-ONLY; The URI to fetch the next page.
	NextLink *string `json:"nextLink,omitempty"`
}

InformationProtectionPolicyList information protection policies response.

func (InformationProtectionPolicyList) IsEmpty

func (ippl InformationProtectionPolicyList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type InformationProtectionPolicyListIterator

type InformationProtectionPolicyListIterator struct {
	// contains filtered or unexported fields
}

InformationProtectionPolicyListIterator provides access to a complete listing of InformationProtectionPolicy values.

func NewInformationProtectionPolicyListIterator

func NewInformationProtectionPolicyListIterator(page InformationProtectionPolicyListPage) InformationProtectionPolicyListIterator

Creates a new instance of the InformationProtectionPolicyListIterator type.

func (*InformationProtectionPolicyListIterator) Next

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*InformationProtectionPolicyListIterator) NextWithContext

func (iter *InformationProtectionPolicyListIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (InformationProtectionPolicyListIterator) NotDone

NotDone returns true if the enumeration should be started or is not yet complete.

func (InformationProtectionPolicyListIterator) Response

Response returns the raw server response from the last page request.

func (InformationProtectionPolicyListIterator) Value

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type InformationProtectionPolicyListPage

type InformationProtectionPolicyListPage struct {
	// contains filtered or unexported fields
}

InformationProtectionPolicyListPage contains a page of InformationProtectionPolicy values.

func NewInformationProtectionPolicyListPage

Creates a new instance of the InformationProtectionPolicyListPage type.

func (*InformationProtectionPolicyListPage) Next

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*InformationProtectionPolicyListPage) NextWithContext

func (page *InformationProtectionPolicyListPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (InformationProtectionPolicyListPage) NotDone

NotDone returns true if the page enumeration should be started or is not yet complete.

func (InformationProtectionPolicyListPage) Response

Response returns the raw server response from the last page request.

func (InformationProtectionPolicyListPage) Values

Values returns the slice of values for the current page or nil if there are no values.

type InformationProtectionPolicyProperties

type InformationProtectionPolicyProperties struct {
	// LastModifiedUtc - READ-ONLY; Describes the last UTC time the policy was modified.
	LastModifiedUtc *date.Time `json:"lastModifiedUtc,omitempty"`
	// Labels - Dictionary of sensitivity labels.
	Labels map[string]*SensitivityLabel `json:"labels"`
	// InformationTypes - The sensitivity information types.
	InformationTypes map[string]*InformationType `json:"informationTypes"`
}

InformationProtectionPolicyProperties describes properties of an information protection policy.

func (InformationProtectionPolicyProperties) MarshalJSON

func (ippp InformationProtectionPolicyProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for InformationProtectionPolicyProperties.

type InformationType

type InformationType struct {
	// DisplayName - The name of the information type.
	DisplayName *string `json:"displayName,omitempty"`
	// Description - The description of the information type.
	Description *string `json:"description,omitempty"`
	// Order - The order of the information type.
	Order *float64 `json:"order,omitempty"`
	// RecommendedLabelID - The recommended label id to be associated with this information type.
	RecommendedLabelID *uuid.UUID `json:"recommendedLabelId,omitempty"`
	// Enabled - Indicates whether the information type is enabled or not.
	Enabled *bool `json:"enabled,omitempty"`
	// Custom - Indicates whether the information type is custom or not.
	Custom *bool `json:"custom,omitempty"`
	// Keywords - The information type keywords.
	Keywords *[]InformationProtectionKeyword `json:"keywords,omitempty"`
}

InformationType the information type.

type IoTSecurityAggregatedAlert

type IoTSecurityAggregatedAlert struct {
	autorest.Response `json:"-"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
	// Tags - Resource tags
	Tags map[string]*string `json:"tags"`
	// IoTSecurityAggregatedAlertProperties - IoT Security solution aggregated alert details.
	*IoTSecurityAggregatedAlertProperties `json:"properties,omitempty"`
}

IoTSecurityAggregatedAlert security Solution Aggregated Alert information

func (IoTSecurityAggregatedAlert) MarshalJSON

func (itsaa IoTSecurityAggregatedAlert) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for IoTSecurityAggregatedAlert.

func (*IoTSecurityAggregatedAlert) UnmarshalJSON

func (itsaa *IoTSecurityAggregatedAlert) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for IoTSecurityAggregatedAlert struct.

type IoTSecurityAggregatedAlertList

type IoTSecurityAggregatedAlertList struct {
	autorest.Response `json:"-"`
	// Value - List of aggregated alerts data.
	Value *[]IoTSecurityAggregatedAlert `json:"value,omitempty"`
	// NextLink - READ-ONLY; When there is too much alert data for one page, use this URI to fetch the next page.
	NextLink *string `json:"nextLink,omitempty"`
}

IoTSecurityAggregatedAlertList list of IoT Security solution aggregated alert data.

func (IoTSecurityAggregatedAlertList) IsEmpty

func (itsaal IoTSecurityAggregatedAlertList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type IoTSecurityAggregatedAlertListIterator

type IoTSecurityAggregatedAlertListIterator struct {
	// contains filtered or unexported fields
}

IoTSecurityAggregatedAlertListIterator provides access to a complete listing of IoTSecurityAggregatedAlert values.

func NewIoTSecurityAggregatedAlertListIterator

func NewIoTSecurityAggregatedAlertListIterator(page IoTSecurityAggregatedAlertListPage) IoTSecurityAggregatedAlertListIterator

Creates a new instance of the IoTSecurityAggregatedAlertListIterator type.

func (*IoTSecurityAggregatedAlertListIterator) Next

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*IoTSecurityAggregatedAlertListIterator) NextWithContext

func (iter *IoTSecurityAggregatedAlertListIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (IoTSecurityAggregatedAlertListIterator) NotDone

NotDone returns true if the enumeration should be started or is not yet complete.

func (IoTSecurityAggregatedAlertListIterator) Response

Response returns the raw server response from the last page request.

func (IoTSecurityAggregatedAlertListIterator) Value

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type IoTSecurityAggregatedAlertListPage

type IoTSecurityAggregatedAlertListPage struct {
	// contains filtered or unexported fields
}

IoTSecurityAggregatedAlertListPage contains a page of IoTSecurityAggregatedAlert values.

func NewIoTSecurityAggregatedAlertListPage

Creates a new instance of the IoTSecurityAggregatedAlertListPage type.

func (*IoTSecurityAggregatedAlertListPage) Next

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*IoTSecurityAggregatedAlertListPage) NextWithContext

func (page *IoTSecurityAggregatedAlertListPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (IoTSecurityAggregatedAlertListPage) NotDone

NotDone returns true if the page enumeration should be started or is not yet complete.

func (IoTSecurityAggregatedAlertListPage) Response

Response returns the raw server response from the last page request.

func (IoTSecurityAggregatedAlertListPage) Values

Values returns the slice of values for the current page or nil if there are no values.

type IoTSecurityAggregatedAlertProperties

type IoTSecurityAggregatedAlertProperties struct {
	// AlertType - READ-ONLY; Name of the alert type.
	AlertType *string `json:"alertType,omitempty"`
	// AlertDisplayName - READ-ONLY; Display name of the alert type.
	AlertDisplayName *string `json:"alertDisplayName,omitempty"`
	// AggregatedDateUtc - READ-ONLY; Date of detection.
	AggregatedDateUtc *date.Date `json:"aggregatedDateUtc,omitempty"`
	// VendorName - READ-ONLY; Name of the organization that raised the alert.
	VendorName *string `json:"vendorName,omitempty"`
	// ReportedSeverity - READ-ONLY; Assessed alert severity. Possible values include: 'ReportedSeverityInformational', 'ReportedSeverityLow', 'ReportedSeverityMedium', 'ReportedSeverityHigh'
	ReportedSeverity ReportedSeverity `json:"reportedSeverity,omitempty"`
	// RemediationSteps - READ-ONLY; Recommended steps for remediation.
	RemediationSteps *string `json:"remediationSteps,omitempty"`
	// Description - READ-ONLY; Description of the suspected vulnerability and meaning.
	Description *string `json:"description,omitempty"`
	// Count - READ-ONLY; Number of alerts occurrences within the aggregated time window.
	Count *int32 `json:"count,omitempty"`
	// EffectedResourceType - READ-ONLY; Azure resource ID of the resource that received the alerts.
	EffectedResourceType *string `json:"effectedResourceType,omitempty"`
	// SystemSource - READ-ONLY; The type of the alerted resource (Azure, Non-Azure).
	SystemSource *string `json:"systemSource,omitempty"`
	// ActionTaken - READ-ONLY; IoT Security solution alert response.
	ActionTaken *string `json:"actionTaken,omitempty"`
	// LogAnalyticsQuery - READ-ONLY; Log analytics query for getting the list of affected devices/alerts.
	LogAnalyticsQuery *string `json:"logAnalyticsQuery,omitempty"`
	// TopDevicesList - READ-ONLY; 10 devices with the highest number of occurrences of this alert type, on this day.
	TopDevicesList *[]IoTSecurityAggregatedAlertPropertiesTopDevicesListItem `json:"topDevicesList,omitempty"`
}

IoTSecurityAggregatedAlertProperties ioT Security solution aggregated alert details.

type IoTSecurityAggregatedAlertPropertiesTopDevicesListItem

type IoTSecurityAggregatedAlertPropertiesTopDevicesListItem struct {
	// DeviceID - READ-ONLY; Name of the device.
	DeviceID *string `json:"deviceId,omitempty"`
	// AlertsCount - READ-ONLY; Number of alerts raised for this device.
	AlertsCount *int32 `json:"alertsCount,omitempty"`
	// LastOccurrence - READ-ONLY; Most recent time this alert was raised for this device, on this day.
	LastOccurrence *string `json:"lastOccurrence,omitempty"`
}

IoTSecurityAggregatedAlertPropertiesTopDevicesListItem ...

type IoTSecurityAggregatedRecommendation

type IoTSecurityAggregatedRecommendation struct {
	autorest.Response `json:"-"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
	// Tags - Resource tags
	Tags map[string]*string `json:"tags"`
	// IoTSecurityAggregatedRecommendationProperties - Security Solution data
	*IoTSecurityAggregatedRecommendationProperties `json:"properties,omitempty"`
}

IoTSecurityAggregatedRecommendation ioT Security solution recommendation information.

func (IoTSecurityAggregatedRecommendation) MarshalJSON

func (itsar IoTSecurityAggregatedRecommendation) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for IoTSecurityAggregatedRecommendation.

func (*IoTSecurityAggregatedRecommendation) UnmarshalJSON

func (itsar *IoTSecurityAggregatedRecommendation) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for IoTSecurityAggregatedRecommendation struct.

type IoTSecurityAggregatedRecommendationList

type IoTSecurityAggregatedRecommendationList struct {
	autorest.Response `json:"-"`
	// Value - List of aggregated recommendations data.
	Value *[]IoTSecurityAggregatedRecommendation `json:"value,omitempty"`
	// NextLink - READ-ONLY; When there is too much alert data for one page, use this URI to fetch the next page.
	NextLink *string `json:"nextLink,omitempty"`
}

IoTSecurityAggregatedRecommendationList list of IoT Security solution aggregated recommendations.

func (IoTSecurityAggregatedRecommendationList) IsEmpty

IsEmpty returns true if the ListResult contains no values.

type IoTSecurityAggregatedRecommendationListIterator

type IoTSecurityAggregatedRecommendationListIterator struct {
	// contains filtered or unexported fields
}

IoTSecurityAggregatedRecommendationListIterator provides access to a complete listing of IoTSecurityAggregatedRecommendation values.

func NewIoTSecurityAggregatedRecommendationListIterator

func NewIoTSecurityAggregatedRecommendationListIterator(page IoTSecurityAggregatedRecommendationListPage) IoTSecurityAggregatedRecommendationListIterator

Creates a new instance of the IoTSecurityAggregatedRecommendationListIterator type.

func (*IoTSecurityAggregatedRecommendationListIterator) Next

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*IoTSecurityAggregatedRecommendationListIterator) NextWithContext

func (iter *IoTSecurityAggregatedRecommendationListIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (IoTSecurityAggregatedRecommendationListIterator) NotDone

NotDone returns true if the enumeration should be started or is not yet complete.

func (IoTSecurityAggregatedRecommendationListIterator) Response

Response returns the raw server response from the last page request.

func (IoTSecurityAggregatedRecommendationListIterator) Value

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type IoTSecurityAggregatedRecommendationListPage

type IoTSecurityAggregatedRecommendationListPage struct {
	// contains filtered or unexported fields
}

IoTSecurityAggregatedRecommendationListPage contains a page of IoTSecurityAggregatedRecommendation values.

func NewIoTSecurityAggregatedRecommendationListPage

Creates a new instance of the IoTSecurityAggregatedRecommendationListPage type.

func (*IoTSecurityAggregatedRecommendationListPage) Next

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*IoTSecurityAggregatedRecommendationListPage) NextWithContext

func (page *IoTSecurityAggregatedRecommendationListPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (IoTSecurityAggregatedRecommendationListPage) NotDone

NotDone returns true if the page enumeration should be started or is not yet complete.

func (IoTSecurityAggregatedRecommendationListPage) Response

Response returns the raw server response from the last page request.

func (IoTSecurityAggregatedRecommendationListPage) Values

Values returns the slice of values for the current page or nil if there are no values.

type IoTSecurityAggregatedRecommendationProperties

type IoTSecurityAggregatedRecommendationProperties struct {
	// RecommendationName - Name of the recommendation.
	RecommendationName *string `json:"recommendationName,omitempty"`
	// RecommendationDisplayName - READ-ONLY; Display name of the recommendation type.
	RecommendationDisplayName *string `json:"recommendationDisplayName,omitempty"`
	// Description - READ-ONLY; Description of the suspected vulnerability and meaning.
	Description *string `json:"description,omitempty"`
	// RecommendationTypeID - READ-ONLY; Recommendation-type GUID.
	RecommendationTypeID *string `json:"recommendationTypeId,omitempty"`
	// DetectedBy - READ-ONLY; Name of the organization that made the recommendation.
	DetectedBy *string `json:"detectedBy,omitempty"`
	// RemediationSteps - READ-ONLY; Recommended steps for remediation
	RemediationSteps *string `json:"remediationSteps,omitempty"`
	// ReportedSeverity - READ-ONLY; Assessed recommendation severity. Possible values include: 'ReportedSeverityInformational', 'ReportedSeverityLow', 'ReportedSeverityMedium', 'ReportedSeverityHigh'
	ReportedSeverity ReportedSeverity `json:"reportedSeverity,omitempty"`
	// HealthyDevices - READ-ONLY; Number of healthy devices within the IoT Security solution.
	HealthyDevices *int32 `json:"healthyDevices,omitempty"`
	// UnhealthyDeviceCount - READ-ONLY; Number of unhealthy devices within the IoT Security solution.
	UnhealthyDeviceCount *int32 `json:"unhealthyDeviceCount,omitempty"`
	// LogAnalyticsQuery - READ-ONLY; Log analytics query for getting the list of affected devices/alerts.
	LogAnalyticsQuery *string `json:"logAnalyticsQuery,omitempty"`
}

IoTSecurityAggregatedRecommendationProperties ioT Security solution aggregated recommendation information

type IoTSecurityAlertedDevice

type IoTSecurityAlertedDevice struct {
	// DeviceID - READ-ONLY; Device identifier.
	DeviceID *string `json:"deviceId,omitempty"`
	// AlertsCount - READ-ONLY; Number of alerts raised for this device.
	AlertsCount *int32 `json:"alertsCount,omitempty"`
}

IoTSecurityAlertedDevice statistical information about the number of alerts per device during last set number of days.

type IoTSecurityDeviceAlert

type IoTSecurityDeviceAlert struct {
	// AlertDisplayName - READ-ONLY; Display name of the alert
	AlertDisplayName *string `json:"alertDisplayName,omitempty"`
	// ReportedSeverity - READ-ONLY; Assessed Alert severity. Possible values include: 'ReportedSeverityInformational', 'ReportedSeverityLow', 'ReportedSeverityMedium', 'ReportedSeverityHigh'
	ReportedSeverity ReportedSeverity `json:"reportedSeverity,omitempty"`
	// AlertsCount - READ-ONLY; Number of alerts raised for this alert type.
	AlertsCount *int32 `json:"alertsCount,omitempty"`
}

IoTSecurityDeviceAlert statistical information about the number of alerts per alert type during last set number of days

type IoTSecurityDeviceRecommendation

type IoTSecurityDeviceRecommendation struct {
	// RecommendationDisplayName - READ-ONLY; Display name of the recommendation.
	RecommendationDisplayName *string `json:"recommendationDisplayName,omitempty"`
	// ReportedSeverity - READ-ONLY; Assessed recommendation severity. Possible values include: 'ReportedSeverityInformational', 'ReportedSeverityLow', 'ReportedSeverityMedium', 'ReportedSeverityHigh'
	ReportedSeverity ReportedSeverity `json:"reportedSeverity,omitempty"`
	// DevicesCount - READ-ONLY; Number of devices with this recommendation.
	DevicesCount *int32 `json:"devicesCount,omitempty"`
}

IoTSecurityDeviceRecommendation statistical information about the number of recommendations per device, per recommendation type.

type IoTSecuritySolutionAnalyticsModel

type IoTSecuritySolutionAnalyticsModel struct {
	autorest.Response `json:"-"`
	// IoTSecuritySolutionAnalyticsModelProperties - Security Solution  Aggregated Alert data
	*IoTSecuritySolutionAnalyticsModelProperties `json:"properties,omitempty"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
}

IoTSecuritySolutionAnalyticsModel security analytics of your IoT Security solution

func (IoTSecuritySolutionAnalyticsModel) MarshalJSON

func (itssam IoTSecuritySolutionAnalyticsModel) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for IoTSecuritySolutionAnalyticsModel.

func (*IoTSecuritySolutionAnalyticsModel) UnmarshalJSON

func (itssam *IoTSecuritySolutionAnalyticsModel) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for IoTSecuritySolutionAnalyticsModel struct.

type IoTSecuritySolutionAnalyticsModelList

type IoTSecuritySolutionAnalyticsModelList struct {
	autorest.Response `json:"-"`
	// Value - List of Security analytics of your IoT Security solution
	Value *[]IoTSecuritySolutionAnalyticsModel `json:"value,omitempty"`
	// NextLink - READ-ONLY; When there is too much alert data for one page, use this URI to fetch the next page.
	NextLink *string `json:"nextLink,omitempty"`
}

IoTSecuritySolutionAnalyticsModelList list of Security analytics of your IoT Security solution

type IoTSecuritySolutionAnalyticsModelProperties

type IoTSecuritySolutionAnalyticsModelProperties struct {
	// Metrics - READ-ONLY; Security analytics of your IoT Security solution.
	Metrics *IoTSeverityMetrics `json:"metrics,omitempty"`
	// UnhealthyDeviceCount - READ-ONLY; Number of unhealthy devices within your IoT Security solution.
	UnhealthyDeviceCount *int32 `json:"unhealthyDeviceCount,omitempty"`
	// DevicesMetrics - READ-ONLY; List of device metrics by the aggregation date.
	DevicesMetrics *[]IoTSecuritySolutionAnalyticsModelPropertiesDevicesMetricsItem `json:"devicesMetrics,omitempty"`
	// TopAlertedDevices - List of the 3 devices with the most alerts.
	TopAlertedDevices *[]IoTSecurityAlertedDevice `json:"topAlertedDevices,omitempty"`
	// MostPrevalentDeviceAlerts - List of the 3 most prevalent device alerts.
	MostPrevalentDeviceAlerts *[]IoTSecurityDeviceAlert `json:"mostPrevalentDeviceAlerts,omitempty"`
	// MostPrevalentDeviceRecommendations - List of the 3 most prevalent device recommendations.
	MostPrevalentDeviceRecommendations *[]IoTSecurityDeviceRecommendation `json:"mostPrevalentDeviceRecommendations,omitempty"`
}

IoTSecuritySolutionAnalyticsModelProperties security analytics properties of your IoT Security solution

type IoTSecuritySolutionAnalyticsModelPropertiesDevicesMetricsItem

type IoTSecuritySolutionAnalyticsModelPropertiesDevicesMetricsItem struct {
	// Date - Aggregation of IoT Security solution device alert metrics by date.
	Date *date.Time `json:"date,omitempty"`
	// DevicesMetrics - Device alert count by severity.
	DevicesMetrics *IoTSeverityMetrics `json:"devicesMetrics,omitempty"`
}

IoTSecuritySolutionAnalyticsModelPropertiesDevicesMetricsItem ...

type IoTSecuritySolutionModel

type IoTSecuritySolutionModel struct {
	autorest.Response `json:"-"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
	// Tags - Resource tags
	Tags map[string]*string `json:"tags"`
	// Location - The resource location.
	Location *string `json:"location,omitempty"`
	// IoTSecuritySolutionProperties - Security Solution data
	*IoTSecuritySolutionProperties `json:"properties,omitempty"`
}

IoTSecuritySolutionModel ioT Security solution configuration and resource information.

func (IoTSecuritySolutionModel) MarshalJSON

func (itssm IoTSecuritySolutionModel) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for IoTSecuritySolutionModel.

func (*IoTSecuritySolutionModel) UnmarshalJSON

func (itssm *IoTSecuritySolutionModel) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for IoTSecuritySolutionModel struct.

type IoTSecuritySolutionProperties

type IoTSecuritySolutionProperties struct {
	// Workspace - Workspace resource ID
	Workspace *string `json:"workspace,omitempty"`
	// DisplayName - Resource display name.
	DisplayName *string `json:"displayName,omitempty"`
	// Status - Status of the IoT Security solution. Possible values include: 'SolutionStatusEnabled', 'SolutionStatusDisabled'
	Status SolutionStatus `json:"status,omitempty"`
	// Export - List of additional options for exporting to workspace data.
	Export *[]ExportData `json:"export,omitempty"`
	// DisabledDataSources - Disabled data sources. Disabling these data sources compromises the system.
	DisabledDataSources *[]DataSource `json:"disabledDataSources,omitempty"`
	// IotHubs - IoT Hub resource IDs
	IotHubs              *[]string                       `json:"iotHubs,omitempty"`
	UserDefinedResources *UserDefinedResourcesProperties `json:"userDefinedResources,omitempty"`
	// AutoDiscoveredResources - READ-ONLY; List of resources that were automatically discovered as relevant to the security solution.
	AutoDiscoveredResources      *[]string                                `json:"autoDiscoveredResources,omitempty"`
	RecommendationsConfiguration *[]RecommendationConfigurationProperties `json:"recommendationsConfiguration,omitempty"`
	// UnmaskedIPLoggingStatus - Unmasked IP address logging status. Possible values include: 'UnmaskedIPLoggingStatusDisabled', 'UnmaskedIPLoggingStatusEnabled'
	UnmaskedIPLoggingStatus UnmaskedIPLoggingStatus `json:"unmaskedIpLoggingStatus,omitempty"`
}

IoTSecuritySolutionProperties security Solution setting data

type IoTSecuritySolutionsList

type IoTSecuritySolutionsList struct {
	autorest.Response `json:"-"`
	// Value - List of IoT Security solutions
	Value *[]IoTSecuritySolutionModel `json:"value,omitempty"`
	// NextLink - READ-ONLY; The URI to fetch the next page.
	NextLink *string `json:"nextLink,omitempty"`
}

IoTSecuritySolutionsList list of IoT Security solutions.

func (IoTSecuritySolutionsList) IsEmpty

func (itssl IoTSecuritySolutionsList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type IoTSecuritySolutionsListIterator

type IoTSecuritySolutionsListIterator struct {
	// contains filtered or unexported fields
}

IoTSecuritySolutionsListIterator provides access to a complete listing of IoTSecuritySolutionModel values.

func NewIoTSecuritySolutionsListIterator

func NewIoTSecuritySolutionsListIterator(page IoTSecuritySolutionsListPage) IoTSecuritySolutionsListIterator

Creates a new instance of the IoTSecuritySolutionsListIterator type.

func (*IoTSecuritySolutionsListIterator) Next

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*IoTSecuritySolutionsListIterator) NextWithContext

func (iter *IoTSecuritySolutionsListIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (IoTSecuritySolutionsListIterator) NotDone

func (iter IoTSecuritySolutionsListIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (IoTSecuritySolutionsListIterator) Response

Response returns the raw server response from the last page request.

func (IoTSecuritySolutionsListIterator) Value

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type IoTSecuritySolutionsListPage

type IoTSecuritySolutionsListPage struct {
	// contains filtered or unexported fields
}

IoTSecuritySolutionsListPage contains a page of IoTSecuritySolutionModel values.

func NewIoTSecuritySolutionsListPage

func NewIoTSecuritySolutionsListPage(getNextPage func(context.Context, IoTSecuritySolutionsList) (IoTSecuritySolutionsList, error)) IoTSecuritySolutionsListPage

Creates a new instance of the IoTSecuritySolutionsListPage type.

func (*IoTSecuritySolutionsListPage) Next

func (page *IoTSecuritySolutionsListPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*IoTSecuritySolutionsListPage) NextWithContext

func (page *IoTSecuritySolutionsListPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (IoTSecuritySolutionsListPage) NotDone

func (page IoTSecuritySolutionsListPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (IoTSecuritySolutionsListPage) Response

Response returns the raw server response from the last page request.

func (IoTSecuritySolutionsListPage) Values

Values returns the slice of values for the current page or nil if there are no values.

type IoTSeverityMetrics

type IoTSeverityMetrics struct {
	// High - Count of high severity alerts/recommendations.
	High *int32 `json:"high,omitempty"`
	// Medium - Count of medium severity alerts/recommendations.
	Medium *int32 `json:"medium,omitempty"`
	// Low - Count of low severity alerts/recommendations.
	Low *int32 `json:"low,omitempty"`
}

IoTSeverityMetrics ioT Security solution analytics severity metrics.

type IotSecuritySolutionAnalyticsClient

type IotSecuritySolutionAnalyticsClient struct {
	BaseClient
}

IotSecuritySolutionAnalyticsClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewIotSecuritySolutionAnalyticsClient

func NewIotSecuritySolutionAnalyticsClient(subscriptionID string, ascLocation string) IotSecuritySolutionAnalyticsClient

NewIotSecuritySolutionAnalyticsClient creates an instance of the IotSecuritySolutionAnalyticsClient client.

func NewIotSecuritySolutionAnalyticsClientWithBaseURI

func NewIotSecuritySolutionAnalyticsClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) IotSecuritySolutionAnalyticsClient

NewIotSecuritySolutionAnalyticsClientWithBaseURI creates an instance of the IotSecuritySolutionAnalyticsClient 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 (IotSecuritySolutionAnalyticsClient) Get

func (client IotSecuritySolutionAnalyticsClient) Get(ctx context.Context, resourceGroupName string, solutionName string) (result IoTSecuritySolutionAnalyticsModel, err error)

Get use this method to get IoT Security Analytics metrics. Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. solutionName - the name of the IoT Security solution.

func (IotSecuritySolutionAnalyticsClient) GetPreparer

func (client IotSecuritySolutionAnalyticsClient) GetPreparer(ctx context.Context, resourceGroupName string, solutionName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (IotSecuritySolutionAnalyticsClient) GetResponder

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (IotSecuritySolutionAnalyticsClient) GetSender

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (IotSecuritySolutionAnalyticsClient) List

func (client IotSecuritySolutionAnalyticsClient) List(ctx context.Context, resourceGroupName string, solutionName string) (result IoTSecuritySolutionAnalyticsModelList, err error)

List use this method to get IoT security Analytics metrics in an array. Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. solutionName - the name of the IoT Security solution.

func (IotSecuritySolutionAnalyticsClient) ListPreparer

func (client IotSecuritySolutionAnalyticsClient) ListPreparer(ctx context.Context, resourceGroupName string, solutionName string) (*http.Request, error)

ListPreparer prepares the List request.

func (IotSecuritySolutionAnalyticsClient) ListResponder

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (IotSecuritySolutionAnalyticsClient) ListSender

func (client IotSecuritySolutionAnalyticsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type IotSecuritySolutionClient

type IotSecuritySolutionClient struct {
	BaseClient
}

IotSecuritySolutionClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewIotSecuritySolutionClient

func NewIotSecuritySolutionClient(subscriptionID string, ascLocation string) IotSecuritySolutionClient

NewIotSecuritySolutionClient creates an instance of the IotSecuritySolutionClient client.

func NewIotSecuritySolutionClientWithBaseURI

func NewIotSecuritySolutionClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) IotSecuritySolutionClient

NewIotSecuritySolutionClientWithBaseURI creates an instance of the IotSecuritySolutionClient 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 (IotSecuritySolutionClient) CreateOrUpdate

func (client IotSecuritySolutionClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, solutionName string, iotSecuritySolutionData IoTSecuritySolutionModel) (result IoTSecuritySolutionModel, err error)

CreateOrUpdate use this method to create or update yours IoT Security solution Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. solutionName - the name of the IoT Security solution. iotSecuritySolutionData - the security solution data

func (IotSecuritySolutionClient) CreateOrUpdatePreparer

func (client IotSecuritySolutionClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, solutionName string, iotSecuritySolutionData IoTSecuritySolutionModel) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (IotSecuritySolutionClient) CreateOrUpdateResponder

func (client IotSecuritySolutionClient) CreateOrUpdateResponder(resp *http.Response) (result IoTSecuritySolutionModel, err error)

CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always closes the http.Response Body.

func (IotSecuritySolutionClient) CreateOrUpdateSender

func (client IotSecuritySolutionClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)

CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the http.Response Body if it receives an error.

func (IotSecuritySolutionClient) Delete

func (client IotSecuritySolutionClient) Delete(ctx context.Context, resourceGroupName string, solutionName string) (result autorest.Response, err error)

Delete use this method to delete yours IoT Security solution Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. solutionName - the name of the IoT Security solution.

func (IotSecuritySolutionClient) DeletePreparer

func (client IotSecuritySolutionClient) DeletePreparer(ctx context.Context, resourceGroupName string, solutionName string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (IotSecuritySolutionClient) DeleteResponder

func (client IotSecuritySolutionClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

DeleteResponder handles the response to the Delete request. The method always closes the http.Response Body.

func (IotSecuritySolutionClient) DeleteSender

func (client IotSecuritySolutionClient) DeleteSender(req *http.Request) (*http.Response, error)

DeleteSender sends the Delete request. The method will close the http.Response Body if it receives an error.

func (IotSecuritySolutionClient) Get

func (client IotSecuritySolutionClient) Get(ctx context.Context, resourceGroupName string, solutionName string) (result IoTSecuritySolutionModel, err error)

Get user this method to get details of a specific IoT Security solution based on solution name Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. solutionName - the name of the IoT Security solution.

func (IotSecuritySolutionClient) GetPreparer

func (client IotSecuritySolutionClient) GetPreparer(ctx context.Context, resourceGroupName string, solutionName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (IotSecuritySolutionClient) GetResponder

func (client IotSecuritySolutionClient) GetResponder(resp *http.Response) (result IoTSecuritySolutionModel, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (IotSecuritySolutionClient) GetSender

func (client IotSecuritySolutionClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (IotSecuritySolutionClient) ListByResourceGroup

func (client IotSecuritySolutionClient) ListByResourceGroup(ctx context.Context, resourceGroupName string, filter string) (result IoTSecuritySolutionsListPage, err error)

ListByResourceGroup use this method to get the list IoT Security solutions organized by resource group. Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. filter - filter the IoT Security solution with OData syntax. Supports filtering by iotHubs.

func (IotSecuritySolutionClient) ListByResourceGroupComplete

func (client IotSecuritySolutionClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string, filter string) (result IoTSecuritySolutionsListIterator, err error)

ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.

func (IotSecuritySolutionClient) ListByResourceGroupPreparer

func (client IotSecuritySolutionClient) ListByResourceGroupPreparer(ctx context.Context, resourceGroupName string, filter string) (*http.Request, error)

ListByResourceGroupPreparer prepares the ListByResourceGroup request.

func (IotSecuritySolutionClient) ListByResourceGroupResponder

func (client IotSecuritySolutionClient) ListByResourceGroupResponder(resp *http.Response) (result IoTSecuritySolutionsList, err error)

ListByResourceGroupResponder handles the response to the ListByResourceGroup request. The method always closes the http.Response Body.

func (IotSecuritySolutionClient) ListByResourceGroupSender

func (client IotSecuritySolutionClient) ListByResourceGroupSender(req *http.Request) (*http.Response, error)

ListByResourceGroupSender sends the ListByResourceGroup request. The method will close the http.Response Body if it receives an error.

func (IotSecuritySolutionClient) ListBySubscription

func (client IotSecuritySolutionClient) ListBySubscription(ctx context.Context, filter string) (result IoTSecuritySolutionsListPage, err error)

ListBySubscription use this method to get the list of IoT Security solutions by subscription. Parameters: filter - filter the IoT Security solution with OData syntax. Supports filtering by iotHubs.

func (IotSecuritySolutionClient) ListBySubscriptionComplete

func (client IotSecuritySolutionClient) ListBySubscriptionComplete(ctx context.Context, filter string) (result IoTSecuritySolutionsListIterator, err error)

ListBySubscriptionComplete enumerates all values, automatically crossing page boundaries as required.

func (IotSecuritySolutionClient) ListBySubscriptionPreparer

func (client IotSecuritySolutionClient) ListBySubscriptionPreparer(ctx context.Context, filter string) (*http.Request, error)

ListBySubscriptionPreparer prepares the ListBySubscription request.

func (IotSecuritySolutionClient) ListBySubscriptionResponder

func (client IotSecuritySolutionClient) ListBySubscriptionResponder(resp *http.Response) (result IoTSecuritySolutionsList, err error)

ListBySubscriptionResponder handles the response to the ListBySubscription request. The method always closes the http.Response Body.

func (IotSecuritySolutionClient) ListBySubscriptionSender

func (client IotSecuritySolutionClient) ListBySubscriptionSender(req *http.Request) (*http.Response, error)

ListBySubscriptionSender sends the ListBySubscription request. The method will close the http.Response Body if it receives an error.

func (IotSecuritySolutionClient) Update

func (client IotSecuritySolutionClient) Update(ctx context.Context, resourceGroupName string, solutionName string, updateIotSecuritySolutionData UpdateIotSecuritySolutionData) (result IoTSecuritySolutionModel, err error)

Update use this method to update existing IoT Security solution tags or user defined resources. To update other fields use the CreateOrUpdate method. Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. solutionName - the name of the IoT Security solution. updateIotSecuritySolutionData - the security solution data

func (IotSecuritySolutionClient) UpdatePreparer

func (client IotSecuritySolutionClient) UpdatePreparer(ctx context.Context, resourceGroupName string, solutionName string, updateIotSecuritySolutionData UpdateIotSecuritySolutionData) (*http.Request, error)

UpdatePreparer prepares the Update request.

func (IotSecuritySolutionClient) UpdateResponder

func (client IotSecuritySolutionClient) UpdateResponder(resp *http.Response) (result IoTSecuritySolutionModel, err error)

UpdateResponder handles the response to the Update request. The method always closes the http.Response Body.

func (IotSecuritySolutionClient) UpdateSender

func (client IotSecuritySolutionClient) UpdateSender(req *http.Request) (*http.Response, error)

UpdateSender sends the Update request. The method will close the http.Response Body if it receives an error.

type IotSecuritySolutionsAnalyticsAggregatedAlertClient

type IotSecuritySolutionsAnalyticsAggregatedAlertClient struct {
	BaseClient
}

IotSecuritySolutionsAnalyticsAggregatedAlertClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewIotSecuritySolutionsAnalyticsAggregatedAlertClient

func NewIotSecuritySolutionsAnalyticsAggregatedAlertClient(subscriptionID string, ascLocation string) IotSecuritySolutionsAnalyticsAggregatedAlertClient

NewIotSecuritySolutionsAnalyticsAggregatedAlertClient creates an instance of the IotSecuritySolutionsAnalyticsAggregatedAlertClient client.

func NewIotSecuritySolutionsAnalyticsAggregatedAlertClientWithBaseURI

func NewIotSecuritySolutionsAnalyticsAggregatedAlertClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) IotSecuritySolutionsAnalyticsAggregatedAlertClient

NewIotSecuritySolutionsAnalyticsAggregatedAlertClientWithBaseURI creates an instance of the IotSecuritySolutionsAnalyticsAggregatedAlertClient 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 (IotSecuritySolutionsAnalyticsAggregatedAlertClient) Dismiss

func (client IotSecuritySolutionsAnalyticsAggregatedAlertClient) Dismiss(ctx context.Context, resourceGroupName string, solutionName string, aggregatedAlertName string) (result autorest.Response, err error)

Dismiss use this method to dismiss an aggregated IoT Security Solution Alert. Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. solutionName - the name of the IoT Security solution. aggregatedAlertName - identifier of the aggregated alert.

func (IotSecuritySolutionsAnalyticsAggregatedAlertClient) DismissPreparer

func (client IotSecuritySolutionsAnalyticsAggregatedAlertClient) DismissPreparer(ctx context.Context, resourceGroupName string, solutionName string, aggregatedAlertName string) (*http.Request, error)

DismissPreparer prepares the Dismiss request.

func (IotSecuritySolutionsAnalyticsAggregatedAlertClient) DismissResponder

func (client IotSecuritySolutionsAnalyticsAggregatedAlertClient) DismissResponder(resp *http.Response) (result autorest.Response, err error)

DismissResponder handles the response to the Dismiss request. The method always closes the http.Response Body.

func (IotSecuritySolutionsAnalyticsAggregatedAlertClient) DismissSender

DismissSender sends the Dismiss request. The method will close the http.Response Body if it receives an error.

func (IotSecuritySolutionsAnalyticsAggregatedAlertClient) Get

func (client IotSecuritySolutionsAnalyticsAggregatedAlertClient) Get(ctx context.Context, resourceGroupName string, solutionName string, aggregatedAlertName string) (result IoTSecurityAggregatedAlert, err error)

Get use this method to get a single the aggregated alert of yours IoT Security solution. This aggregation is performed by alert name. Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. solutionName - the name of the IoT Security solution. aggregatedAlertName - identifier of the aggregated alert.

func (IotSecuritySolutionsAnalyticsAggregatedAlertClient) GetPreparer

func (client IotSecuritySolutionsAnalyticsAggregatedAlertClient) GetPreparer(ctx context.Context, resourceGroupName string, solutionName string, aggregatedAlertName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (IotSecuritySolutionsAnalyticsAggregatedAlertClient) GetResponder

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (IotSecuritySolutionsAnalyticsAggregatedAlertClient) GetSender

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (IotSecuritySolutionsAnalyticsAggregatedAlertClient) List

func (client IotSecuritySolutionsAnalyticsAggregatedAlertClient) List(ctx context.Context, resourceGroupName string, solutionName string, top *int32) (result IoTSecurityAggregatedAlertListPage, err error)

List use this method to get the aggregated alert list of yours IoT Security solution. Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. solutionName - the name of the IoT Security solution. top - number of results to retrieve.

func (IotSecuritySolutionsAnalyticsAggregatedAlertClient) ListComplete

func (client IotSecuritySolutionsAnalyticsAggregatedAlertClient) ListComplete(ctx context.Context, resourceGroupName string, solutionName string, top *int32) (result IoTSecurityAggregatedAlertListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (IotSecuritySolutionsAnalyticsAggregatedAlertClient) ListPreparer

func (client IotSecuritySolutionsAnalyticsAggregatedAlertClient) ListPreparer(ctx context.Context, resourceGroupName string, solutionName string, top *int32) (*http.Request, error)

ListPreparer prepares the List request.

func (IotSecuritySolutionsAnalyticsAggregatedAlertClient) ListResponder

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (IotSecuritySolutionsAnalyticsAggregatedAlertClient) ListSender

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type IotSecuritySolutionsAnalyticsRecommendationClient

type IotSecuritySolutionsAnalyticsRecommendationClient struct {
	BaseClient
}

IotSecuritySolutionsAnalyticsRecommendationClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewIotSecuritySolutionsAnalyticsRecommendationClient

func NewIotSecuritySolutionsAnalyticsRecommendationClient(subscriptionID string, ascLocation string) IotSecuritySolutionsAnalyticsRecommendationClient

NewIotSecuritySolutionsAnalyticsRecommendationClient creates an instance of the IotSecuritySolutionsAnalyticsRecommendationClient client.

func NewIotSecuritySolutionsAnalyticsRecommendationClientWithBaseURI

func NewIotSecuritySolutionsAnalyticsRecommendationClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) IotSecuritySolutionsAnalyticsRecommendationClient

NewIotSecuritySolutionsAnalyticsRecommendationClientWithBaseURI creates an instance of the IotSecuritySolutionsAnalyticsRecommendationClient 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 (IotSecuritySolutionsAnalyticsRecommendationClient) Get

func (client IotSecuritySolutionsAnalyticsRecommendationClient) Get(ctx context.Context, resourceGroupName string, solutionName string, aggregatedRecommendationName string) (result IoTSecurityAggregatedRecommendation, err error)

Get use this method to get the aggregated security analytics recommendation of yours IoT Security solution. This aggregation is performed by recommendation name. Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. solutionName - the name of the IoT Security solution. aggregatedRecommendationName - name of the recommendation aggregated for this query.

func (IotSecuritySolutionsAnalyticsRecommendationClient) GetPreparer

func (client IotSecuritySolutionsAnalyticsRecommendationClient) GetPreparer(ctx context.Context, resourceGroupName string, solutionName string, aggregatedRecommendationName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (IotSecuritySolutionsAnalyticsRecommendationClient) GetResponder

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (IotSecuritySolutionsAnalyticsRecommendationClient) GetSender

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (IotSecuritySolutionsAnalyticsRecommendationClient) List

func (client IotSecuritySolutionsAnalyticsRecommendationClient) List(ctx context.Context, resourceGroupName string, solutionName string, top *int32) (result IoTSecurityAggregatedRecommendationListPage, err error)

List use this method to get the list of aggregated security analytics recommendations of yours IoT Security solution. Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. solutionName - the name of the IoT Security solution. top - number of results to retrieve.

func (IotSecuritySolutionsAnalyticsRecommendationClient) ListComplete

func (client IotSecuritySolutionsAnalyticsRecommendationClient) ListComplete(ctx context.Context, resourceGroupName string, solutionName string, top *int32) (result IoTSecurityAggregatedRecommendationListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (IotSecuritySolutionsAnalyticsRecommendationClient) ListPreparer

func (client IotSecuritySolutionsAnalyticsRecommendationClient) ListPreparer(ctx context.Context, resourceGroupName string, solutionName string, top *int32) (*http.Request, error)

ListPreparer prepares the List request.

func (IotSecuritySolutionsAnalyticsRecommendationClient) ListResponder

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (IotSecuritySolutionsAnalyticsRecommendationClient) ListSender

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type Issue

type Issue string

Issue enumerates the values for issue.

const (
	// ExecutableViolationsAudited ...
	ExecutableViolationsAudited Issue = "ExecutableViolationsAudited"
	// MsiAndScriptViolationsAudited ...
	MsiAndScriptViolationsAudited Issue = "MsiAndScriptViolationsAudited"
	// MsiAndScriptViolationsBlocked ...
	MsiAndScriptViolationsBlocked Issue = "MsiAndScriptViolationsBlocked"
	// RulesViolatedManually ...
	RulesViolatedManually Issue = "RulesViolatedManually"
	// ViolationsAudited ...
	ViolationsAudited Issue = "ViolationsAudited"
	// ViolationsBlocked ...
	ViolationsBlocked Issue = "ViolationsBlocked"
)

func PossibleIssueValues

func PossibleIssueValues() []Issue

PossibleIssueValues returns an array of possible values for the Issue const type.

type JitNetworkAccessPoliciesClient

type JitNetworkAccessPoliciesClient struct {
	BaseClient
}

JitNetworkAccessPoliciesClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewJitNetworkAccessPoliciesClient

func NewJitNetworkAccessPoliciesClient(subscriptionID string, ascLocation string) JitNetworkAccessPoliciesClient

NewJitNetworkAccessPoliciesClient creates an instance of the JitNetworkAccessPoliciesClient client.

func NewJitNetworkAccessPoliciesClientWithBaseURI

func NewJitNetworkAccessPoliciesClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) JitNetworkAccessPoliciesClient

NewJitNetworkAccessPoliciesClientWithBaseURI creates an instance of the JitNetworkAccessPoliciesClient 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 (JitNetworkAccessPoliciesClient) CreateOrUpdate

func (client JitNetworkAccessPoliciesClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, jitNetworkAccessPolicyName string, body JitNetworkAccessPolicy) (result JitNetworkAccessPolicy, err error)

CreateOrUpdate create a policy for protecting resources using Just-in-Time access control Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. jitNetworkAccessPolicyName - name of a Just-in-Time access configuration policy.

func (JitNetworkAccessPoliciesClient) CreateOrUpdatePreparer

func (client JitNetworkAccessPoliciesClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, jitNetworkAccessPolicyName string, body JitNetworkAccessPolicy) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (JitNetworkAccessPoliciesClient) CreateOrUpdateResponder

func (client JitNetworkAccessPoliciesClient) CreateOrUpdateResponder(resp *http.Response) (result JitNetworkAccessPolicy, err error)

CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always closes the http.Response Body.

func (JitNetworkAccessPoliciesClient) CreateOrUpdateSender

func (client JitNetworkAccessPoliciesClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)

CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the http.Response Body if it receives an error.

func (JitNetworkAccessPoliciesClient) Delete

func (client JitNetworkAccessPoliciesClient) Delete(ctx context.Context, resourceGroupName string, jitNetworkAccessPolicyName string) (result autorest.Response, err error)

Delete delete a Just-in-Time access control policy. Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. jitNetworkAccessPolicyName - name of a Just-in-Time access configuration policy.

func (JitNetworkAccessPoliciesClient) DeletePreparer

func (client JitNetworkAccessPoliciesClient) DeletePreparer(ctx context.Context, resourceGroupName string, jitNetworkAccessPolicyName string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (JitNetworkAccessPoliciesClient) DeleteResponder

func (client JitNetworkAccessPoliciesClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

DeleteResponder handles the response to the Delete request. The method always closes the http.Response Body.

func (JitNetworkAccessPoliciesClient) DeleteSender

func (client JitNetworkAccessPoliciesClient) DeleteSender(req *http.Request) (*http.Response, error)

DeleteSender sends the Delete request. The method will close the http.Response Body if it receives an error.

func (JitNetworkAccessPoliciesClient) Get

func (client JitNetworkAccessPoliciesClient) Get(ctx context.Context, resourceGroupName string, jitNetworkAccessPolicyName string) (result JitNetworkAccessPolicy, err error)

Get policies for protecting resources using Just-in-Time access control for the subscription, location Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. jitNetworkAccessPolicyName - name of a Just-in-Time access configuration policy.

func (JitNetworkAccessPoliciesClient) GetPreparer

func (client JitNetworkAccessPoliciesClient) GetPreparer(ctx context.Context, resourceGroupName string, jitNetworkAccessPolicyName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (JitNetworkAccessPoliciesClient) GetResponder

func (client JitNetworkAccessPoliciesClient) GetResponder(resp *http.Response) (result JitNetworkAccessPolicy, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (JitNetworkAccessPoliciesClient) GetSender

func (client JitNetworkAccessPoliciesClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (JitNetworkAccessPoliciesClient) Initiate

func (client JitNetworkAccessPoliciesClient) Initiate(ctx context.Context, resourceGroupName string, jitNetworkAccessPolicyName string, body JitNetworkAccessPolicyInitiateRequest) (result JitNetworkAccessRequest, err error)

Initiate initiate a JIT access from a specific Just-in-Time policy configuration. Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. jitNetworkAccessPolicyName - name of a Just-in-Time access configuration policy.

func (JitNetworkAccessPoliciesClient) InitiatePreparer

func (client JitNetworkAccessPoliciesClient) InitiatePreparer(ctx context.Context, resourceGroupName string, jitNetworkAccessPolicyName string, body JitNetworkAccessPolicyInitiateRequest) (*http.Request, error)

InitiatePreparer prepares the Initiate request.

func (JitNetworkAccessPoliciesClient) InitiateResponder

func (client JitNetworkAccessPoliciesClient) InitiateResponder(resp *http.Response) (result JitNetworkAccessRequest, err error)

InitiateResponder handles the response to the Initiate request. The method always closes the http.Response Body.

func (JitNetworkAccessPoliciesClient) InitiateSender

func (client JitNetworkAccessPoliciesClient) InitiateSender(req *http.Request) (*http.Response, error)

InitiateSender sends the Initiate request. The method will close the http.Response Body if it receives an error.

func (JitNetworkAccessPoliciesClient) List

List policies for protecting resources using Just-in-Time access control.

func (JitNetworkAccessPoliciesClient) ListByRegion

ListByRegion policies for protecting resources using Just-in-Time access control for the subscription, location

func (JitNetworkAccessPoliciesClient) ListByRegionComplete

func (client JitNetworkAccessPoliciesClient) ListByRegionComplete(ctx context.Context) (result JitNetworkAccessPoliciesListIterator, err error)

ListByRegionComplete enumerates all values, automatically crossing page boundaries as required.

func (JitNetworkAccessPoliciesClient) ListByRegionPreparer

func (client JitNetworkAccessPoliciesClient) ListByRegionPreparer(ctx context.Context) (*http.Request, error)

ListByRegionPreparer prepares the ListByRegion request.

func (JitNetworkAccessPoliciesClient) ListByRegionResponder

func (client JitNetworkAccessPoliciesClient) ListByRegionResponder(resp *http.Response) (result JitNetworkAccessPoliciesList, err error)

ListByRegionResponder handles the response to the ListByRegion request. The method always closes the http.Response Body.

func (JitNetworkAccessPoliciesClient) ListByRegionSender

func (client JitNetworkAccessPoliciesClient) ListByRegionSender(req *http.Request) (*http.Response, error)

ListByRegionSender sends the ListByRegion request. The method will close the http.Response Body if it receives an error.

func (JitNetworkAccessPoliciesClient) ListByResourceGroup

func (client JitNetworkAccessPoliciesClient) ListByResourceGroup(ctx context.Context, resourceGroupName string) (result JitNetworkAccessPoliciesListPage, err error)

ListByResourceGroup policies for protecting resources using Just-in-Time access control for the subscription, location Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive.

func (JitNetworkAccessPoliciesClient) ListByResourceGroupAndRegion

func (client JitNetworkAccessPoliciesClient) ListByResourceGroupAndRegion(ctx context.Context, resourceGroupName string) (result JitNetworkAccessPoliciesListPage, err error)

ListByResourceGroupAndRegion policies for protecting resources using Just-in-Time access control for the subscription, location Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive.

func (JitNetworkAccessPoliciesClient) ListByResourceGroupAndRegionComplete

func (client JitNetworkAccessPoliciesClient) ListByResourceGroupAndRegionComplete(ctx context.Context, resourceGroupName string) (result JitNetworkAccessPoliciesListIterator, err error)

ListByResourceGroupAndRegionComplete enumerates all values, automatically crossing page boundaries as required.

func (JitNetworkAccessPoliciesClient) ListByResourceGroupAndRegionPreparer

func (client JitNetworkAccessPoliciesClient) ListByResourceGroupAndRegionPreparer(ctx context.Context, resourceGroupName string) (*http.Request, error)

ListByResourceGroupAndRegionPreparer prepares the ListByResourceGroupAndRegion request.

func (JitNetworkAccessPoliciesClient) ListByResourceGroupAndRegionResponder

func (client JitNetworkAccessPoliciesClient) ListByResourceGroupAndRegionResponder(resp *http.Response) (result JitNetworkAccessPoliciesList, err error)

ListByResourceGroupAndRegionResponder handles the response to the ListByResourceGroupAndRegion request. The method always closes the http.Response Body.

func (JitNetworkAccessPoliciesClient) ListByResourceGroupAndRegionSender

func (client JitNetworkAccessPoliciesClient) ListByResourceGroupAndRegionSender(req *http.Request) (*http.Response, error)

ListByResourceGroupAndRegionSender sends the ListByResourceGroupAndRegion request. The method will close the http.Response Body if it receives an error.

func (JitNetworkAccessPoliciesClient) ListByResourceGroupComplete

func (client JitNetworkAccessPoliciesClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result JitNetworkAccessPoliciesListIterator, err error)

ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.

func (JitNetworkAccessPoliciesClient) ListByResourceGroupPreparer

func (client JitNetworkAccessPoliciesClient) ListByResourceGroupPreparer(ctx context.Context, resourceGroupName string) (*http.Request, error)

ListByResourceGroupPreparer prepares the ListByResourceGroup request.

func (JitNetworkAccessPoliciesClient) ListByResourceGroupResponder

func (client JitNetworkAccessPoliciesClient) ListByResourceGroupResponder(resp *http.Response) (result JitNetworkAccessPoliciesList, err error)

ListByResourceGroupResponder handles the response to the ListByResourceGroup request. The method always closes the http.Response Body.

func (JitNetworkAccessPoliciesClient) ListByResourceGroupSender

func (client JitNetworkAccessPoliciesClient) ListByResourceGroupSender(req *http.Request) (*http.Response, error)

ListByResourceGroupSender sends the ListByResourceGroup request. The method will close the http.Response Body if it receives an error.

func (JitNetworkAccessPoliciesClient) ListComplete

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (JitNetworkAccessPoliciesClient) ListPreparer

func (client JitNetworkAccessPoliciesClient) ListPreparer(ctx context.Context) (*http.Request, error)

ListPreparer prepares the List request.

func (JitNetworkAccessPoliciesClient) ListResponder

func (client JitNetworkAccessPoliciesClient) ListResponder(resp *http.Response) (result JitNetworkAccessPoliciesList, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (JitNetworkAccessPoliciesClient) ListSender

func (client JitNetworkAccessPoliciesClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type JitNetworkAccessPoliciesList

type JitNetworkAccessPoliciesList struct {
	autorest.Response `json:"-"`
	Value             *[]JitNetworkAccessPolicy `json:"value,omitempty"`
	// NextLink - READ-ONLY; The URI to fetch the next page.
	NextLink *string `json:"nextLink,omitempty"`
}

JitNetworkAccessPoliciesList ...

func (JitNetworkAccessPoliciesList) IsEmpty

func (jnapl JitNetworkAccessPoliciesList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type JitNetworkAccessPoliciesListIterator

type JitNetworkAccessPoliciesListIterator struct {
	// contains filtered or unexported fields
}

JitNetworkAccessPoliciesListIterator provides access to a complete listing of JitNetworkAccessPolicy values.

func NewJitNetworkAccessPoliciesListIterator

func NewJitNetworkAccessPoliciesListIterator(page JitNetworkAccessPoliciesListPage) JitNetworkAccessPoliciesListIterator

Creates a new instance of the JitNetworkAccessPoliciesListIterator type.

func (*JitNetworkAccessPoliciesListIterator) Next

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*JitNetworkAccessPoliciesListIterator) NextWithContext

func (iter *JitNetworkAccessPoliciesListIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (JitNetworkAccessPoliciesListIterator) NotDone

NotDone returns true if the enumeration should be started or is not yet complete.

func (JitNetworkAccessPoliciesListIterator) Response

Response returns the raw server response from the last page request.

func (JitNetworkAccessPoliciesListIterator) Value

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type JitNetworkAccessPoliciesListPage

type JitNetworkAccessPoliciesListPage struct {
	// contains filtered or unexported fields
}

JitNetworkAccessPoliciesListPage contains a page of JitNetworkAccessPolicy values.

func NewJitNetworkAccessPoliciesListPage

Creates a new instance of the JitNetworkAccessPoliciesListPage type.

func (*JitNetworkAccessPoliciesListPage) Next

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*JitNetworkAccessPoliciesListPage) NextWithContext

func (page *JitNetworkAccessPoliciesListPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (JitNetworkAccessPoliciesListPage) NotDone

func (page JitNetworkAccessPoliciesListPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (JitNetworkAccessPoliciesListPage) Response

Response returns the raw server response from the last page request.

func (JitNetworkAccessPoliciesListPage) Values

Values returns the slice of values for the current page or nil if there are no values.

type JitNetworkAccessPolicy

type JitNetworkAccessPolicy struct {
	autorest.Response `json:"-"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
	// Kind - Kind of the resource
	Kind *string `json:"kind,omitempty"`
	// Location - READ-ONLY; Location where the resource is stored
	Location                          *string `json:"location,omitempty"`
	*JitNetworkAccessPolicyProperties `json:"properties,omitempty"`
}

JitNetworkAccessPolicy ...

func (JitNetworkAccessPolicy) MarshalJSON

func (jnap JitNetworkAccessPolicy) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for JitNetworkAccessPolicy.

func (*JitNetworkAccessPolicy) UnmarshalJSON

func (jnap *JitNetworkAccessPolicy) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for JitNetworkAccessPolicy struct.

type JitNetworkAccessPolicyInitiatePort

type JitNetworkAccessPolicyInitiatePort struct {
	Number *int32 `json:"number,omitempty"`
	// AllowedSourceAddressPrefix - Source of the allowed traffic. If omitted, the request will be for the source IP address of the initiate request.
	AllowedSourceAddressPrefix *string `json:"allowedSourceAddressPrefix,omitempty"`
	// EndTimeUtc - The time to close the request in UTC
	EndTimeUtc *date.Time `json:"endTimeUtc,omitempty"`
}

JitNetworkAccessPolicyInitiatePort ...

type JitNetworkAccessPolicyInitiateRequest

type JitNetworkAccessPolicyInitiateRequest struct {
	// VirtualMachines - A list of virtual machines & ports to open access for
	VirtualMachines *[]JitNetworkAccessPolicyInitiateVirtualMachine `json:"virtualMachines,omitempty"`
	// Justification - The justification for making the initiate request
	Justification *string `json:"justification,omitempty"`
}

JitNetworkAccessPolicyInitiateRequest ...

type JitNetworkAccessPolicyInitiateVirtualMachine

type JitNetworkAccessPolicyInitiateVirtualMachine struct {
	// ID - Resource ID of the virtual machine that is linked to this policy
	ID *string `json:"id,omitempty"`
	// Ports - The ports to open for the resource with the `id`
	Ports *[]JitNetworkAccessPolicyInitiatePort `json:"ports,omitempty"`
}

JitNetworkAccessPolicyInitiateVirtualMachine ...

type JitNetworkAccessPolicyProperties

type JitNetworkAccessPolicyProperties struct {
	// VirtualMachines - Configurations for Microsoft.Compute/virtualMachines resource type.
	VirtualMachines *[]JitNetworkAccessPolicyVirtualMachine `json:"virtualMachines,omitempty"`
	Requests        *[]JitNetworkAccessRequest              `json:"requests,omitempty"`
	// ProvisioningState - READ-ONLY; Gets the provisioning state of the Just-in-Time policy.
	ProvisioningState *string `json:"provisioningState,omitempty"`
}

JitNetworkAccessPolicyProperties ...

type JitNetworkAccessPolicyVirtualMachine

type JitNetworkAccessPolicyVirtualMachine struct {
	// ID - Resource ID of the virtual machine that is linked to this policy
	ID *string `json:"id,omitempty"`
	// Ports - Port configurations for the virtual machine
	Ports *[]JitNetworkAccessPortRule `json:"ports,omitempty"`
	// PublicIPAddress - Public IP address of the Azure Firewall that is linked to this policy, if applicable
	PublicIPAddress *string `json:"publicIpAddress,omitempty"`
}

JitNetworkAccessPolicyVirtualMachine ...

type JitNetworkAccessPortRule

type JitNetworkAccessPortRule struct {
	Number *int32 `json:"number,omitempty"`
	// Protocol - Possible values include: 'TCP', 'UDP', 'All'
	Protocol Protocol `json:"protocol,omitempty"`
	// AllowedSourceAddressPrefix - Mutually exclusive with the "allowedSourceAddressPrefixes" parameter. Should be an IP address or CIDR, for example "192.168.0.3" or "192.168.0.0/16".
	AllowedSourceAddressPrefix *string `json:"allowedSourceAddressPrefix,omitempty"`
	// AllowedSourceAddressPrefixes - Mutually exclusive with the "allowedSourceAddressPrefix" parameter.
	AllowedSourceAddressPrefixes *[]string `json:"allowedSourceAddressPrefixes,omitempty"`
	// MaxRequestAccessDuration - Maximum duration requests can be made for. In ISO 8601 duration format. Minimum 5 minutes, maximum 1 day
	MaxRequestAccessDuration *string `json:"maxRequestAccessDuration,omitempty"`
}

JitNetworkAccessPortRule ...

type JitNetworkAccessRequest

type JitNetworkAccessRequest struct {
	autorest.Response `json:"-"`
	VirtualMachines   *[]JitNetworkAccessRequestVirtualMachine `json:"virtualMachines,omitempty"`
	// StartTimeUtc - The start time of the request in UTC
	StartTimeUtc *date.Time `json:"startTimeUtc,omitempty"`
	// Requestor - The identity of the person who made the request
	Requestor *string `json:"requestor,omitempty"`
	// Justification - The justification for making the initiate request
	Justification *string `json:"justification,omitempty"`
}

JitNetworkAccessRequest ...

type JitNetworkAccessRequestPort

type JitNetworkAccessRequestPort struct {
	Number *int32 `json:"number,omitempty"`
	// AllowedSourceAddressPrefix - Mutually exclusive with the "allowedSourceAddressPrefixes" parameter. Should be an IP address or CIDR, for example "192.168.0.3" or "192.168.0.0/16".
	AllowedSourceAddressPrefix *string `json:"allowedSourceAddressPrefix,omitempty"`
	// AllowedSourceAddressPrefixes - Mutually exclusive with the "allowedSourceAddressPrefix" parameter.
	AllowedSourceAddressPrefixes *[]string `json:"allowedSourceAddressPrefixes,omitempty"`
	// EndTimeUtc - The date & time at which the request ends in UTC
	EndTimeUtc *date.Time `json:"endTimeUtc,omitempty"`
	// Status - The status of the port. Possible values include: 'Revoked', 'Initiated'
	Status Status `json:"status,omitempty"`
	// StatusReason - A description of why the `status` has its value. Possible values include: 'Expired', 'UserRequested', 'NewerRequestInitiated'
	StatusReason StatusReason `json:"statusReason,omitempty"`
	// MappedPort - The port which is mapped to this port's `number` in the Azure Firewall, if applicable
	MappedPort *int32 `json:"mappedPort,omitempty"`
}

JitNetworkAccessRequestPort ...

type JitNetworkAccessRequestVirtualMachine

type JitNetworkAccessRequestVirtualMachine struct {
	// ID - Resource ID of the virtual machine that is linked to this policy
	ID *string `json:"id,omitempty"`
	// Ports - The ports that were opened for the virtual machine
	Ports *[]JitNetworkAccessRequestPort `json:"ports,omitempty"`
}

JitNetworkAccessRequestVirtualMachine ...

type Kind

type Kind struct {
	// Kind - Kind of the resource
	Kind *string `json:"kind,omitempty"`
}

Kind describes an Azure resource with kind

type KindEnum

type KindEnum string

KindEnum enumerates the values for kind enum.

const (
	// KindAAD ...
	KindAAD KindEnum = "AAD"
	// KindATA ...
	KindATA KindEnum = "ATA"
	// KindCEF ...
	KindCEF KindEnum = "CEF"
	// KindExternalSecuritySolution ...
	KindExternalSecuritySolution KindEnum = "ExternalSecuritySolution"
)

func PossibleKindEnumValues

func PossibleKindEnumValues() []KindEnum

PossibleKindEnumValues returns an array of possible values for the KindEnum const type.

type ListCustomAlertRule

type ListCustomAlertRule struct {
	// ValueType - READ-ONLY; The value type of the items in the list. Possible values include: 'ValueTypeIPCidr', 'ValueTypeString'
	ValueType ValueType `json:"valueType,omitempty"`
	// DisplayName - READ-ONLY; The display name of the custom alert.
	DisplayName *string `json:"displayName,omitempty"`
	// Description - READ-ONLY; The description of the custom alert.
	Description *string `json:"description,omitempty"`
	// IsEnabled - Status of the custom alert.
	IsEnabled *bool `json:"isEnabled,omitempty"`
	// RuleType - The type of the custom alert rule.
	RuleType *string `json:"ruleType,omitempty"`
}

ListCustomAlertRule a List custom alert rule.

type Location

type Location struct {
	// Location - READ-ONLY; Location where the resource is stored
	Location *string `json:"location,omitempty"`
}

Location describes an Azure resource with location

type LocationsClient

type LocationsClient struct {
	BaseClient
}

LocationsClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewLocationsClient

func NewLocationsClient(subscriptionID string, ascLocation string) LocationsClient

NewLocationsClient creates an instance of the LocationsClient client.

func NewLocationsClientWithBaseURI

func NewLocationsClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) LocationsClient

NewLocationsClientWithBaseURI creates an instance of the LocationsClient 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 (LocationsClient) Get

func (client LocationsClient) Get(ctx context.Context) (result AscLocation, err error)

Get details of a specific location

func (LocationsClient) GetPreparer

func (client LocationsClient) GetPreparer(ctx context.Context) (*http.Request, error)

GetPreparer prepares the Get request.

func (LocationsClient) GetResponder

func (client LocationsClient) GetResponder(resp *http.Response) (result AscLocation, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (LocationsClient) GetSender

func (client LocationsClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (LocationsClient) List

func (client LocationsClient) List(ctx context.Context) (result AscLocationListPage, err error)

List the location of the responsible ASC of the specific subscription (home region). For each subscription there is only one responsible location. The location in the response should be used to read or write other resources in ASC according to their ID.

func (LocationsClient) ListComplete

func (client LocationsClient) ListComplete(ctx context.Context) (result AscLocationListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (LocationsClient) ListPreparer

func (client LocationsClient) ListPreparer(ctx context.Context) (*http.Request, error)

ListPreparer prepares the List request.

func (LocationsClient) ListResponder

func (client LocationsClient) ListResponder(resp *http.Response) (result AscLocationList, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (LocationsClient) ListSender

func (client LocationsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type Msi

type Msi string

Msi enumerates the values for msi.

const (
	// MsiAudit ...
	MsiAudit Msi = "Audit"
	// MsiEnforce ...
	MsiEnforce Msi = "Enforce"
	// MsiNone ...
	MsiNone Msi = "None"
)

func PossibleMsiValues

func PossibleMsiValues() []Msi

PossibleMsiValues returns an array of possible values for the Msi const type.

type OnPremiseResourceDetails

type OnPremiseResourceDetails struct {
	// WorkspaceID - Azure resource Id of the workspace the machine is attached to
	WorkspaceID *string `json:"workspaceId,omitempty"`
	// Vmuuid - The unique Id of the machine
	Vmuuid *string `json:"vmuuid,omitempty"`
	// SourceComputerID - The oms agent Id installed on the machine
	SourceComputerID *string `json:"sourceComputerId,omitempty"`
	// MachineName - The name of the machine
	MachineName *string `json:"machineName,omitempty"`
	// Source - Possible values include: 'SourceResourceDetails', 'SourceOnPremise', 'SourceAzure'
	Source Source `json:"source,omitempty"`
}

OnPremiseResourceDetails details of the On Premise resource that was assessed

func (OnPremiseResourceDetails) AsAzureResourceDetails

func (oprd OnPremiseResourceDetails) AsAzureResourceDetails() (*AzureResourceDetails, bool)

AsAzureResourceDetails is the BasicResourceDetails implementation for OnPremiseResourceDetails.

func (OnPremiseResourceDetails) AsBasicResourceDetails

func (oprd OnPremiseResourceDetails) AsBasicResourceDetails() (BasicResourceDetails, bool)

AsBasicResourceDetails is the BasicResourceDetails implementation for OnPremiseResourceDetails.

func (OnPremiseResourceDetails) AsOnPremiseResourceDetails

func (oprd OnPremiseResourceDetails) AsOnPremiseResourceDetails() (*OnPremiseResourceDetails, bool)

AsOnPremiseResourceDetails is the BasicResourceDetails implementation for OnPremiseResourceDetails.

func (OnPremiseResourceDetails) AsResourceDetails

func (oprd OnPremiseResourceDetails) AsResourceDetails() (*ResourceDetails, bool)

AsResourceDetails is the BasicResourceDetails implementation for OnPremiseResourceDetails.

func (OnPremiseResourceDetails) MarshalJSON

func (oprd OnPremiseResourceDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for OnPremiseResourceDetails.

type Operation

type Operation struct {
	// Name - READ-ONLY; Name of the operation
	Name *string `json:"name,omitempty"`
	// Origin - READ-ONLY; Where the operation is originated
	Origin  *string           `json:"origin,omitempty"`
	Display *OperationDisplay `json:"display,omitempty"`
}

Operation possible operation in the REST API of Microsoft.Security

type OperationDisplay

type OperationDisplay struct {
	// Provider - READ-ONLY; The resource provider for the operation.
	Provider *string `json:"provider,omitempty"`
	// Resource - READ-ONLY; The display name of the resource the operation applies to.
	Resource *string `json:"resource,omitempty"`
	// Operation - READ-ONLY; The display name of the security operation.
	Operation *string `json:"operation,omitempty"`
	// Description - READ-ONLY; The description of the operation.
	Description *string `json:"description,omitempty"`
}

OperationDisplay security operation display

type OperationList

type OperationList struct {
	autorest.Response `json:"-"`
	// Value - List of Security operations
	Value *[]Operation `json:"value,omitempty"`
	// NextLink - READ-ONLY; The URI to fetch the next page.
	NextLink *string `json:"nextLink,omitempty"`
}

OperationList list of possible operations for Microsoft.Security resource provider

func (OperationList) IsEmpty

func (ol OperationList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type OperationListIterator

type OperationListIterator struct {
	// contains filtered or unexported fields
}

OperationListIterator provides access to a complete listing of Operation values.

func NewOperationListIterator

func NewOperationListIterator(page OperationListPage) OperationListIterator

Creates a new instance of the OperationListIterator type.

func (*OperationListIterator) Next

func (iter *OperationListIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*OperationListIterator) NextWithContext

func (iter *OperationListIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (OperationListIterator) NotDone

func (iter OperationListIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (OperationListIterator) Response

func (iter OperationListIterator) Response() OperationList

Response returns the raw server response from the last page request.

func (OperationListIterator) Value

func (iter OperationListIterator) Value() Operation

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type OperationListPage

type OperationListPage struct {
	// contains filtered or unexported fields
}

OperationListPage contains a page of Operation values.

func NewOperationListPage

func NewOperationListPage(getNextPage func(context.Context, OperationList) (OperationList, error)) OperationListPage

Creates a new instance of the OperationListPage type.

func (*OperationListPage) Next

func (page *OperationListPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*OperationListPage) NextWithContext

func (page *OperationListPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (OperationListPage) NotDone

func (page OperationListPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (OperationListPage) Response

func (page OperationListPage) Response() OperationList

Response returns the raw server response from the last page request.

func (OperationListPage) Values

func (page OperationListPage) Values() []Operation

Values returns the slice of values for the current page or nil if there are no values.

type OperationsClient

type OperationsClient struct {
	BaseClient
}

OperationsClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewOperationsClient

func NewOperationsClient(subscriptionID string, ascLocation string) OperationsClient

NewOperationsClient creates an instance of the OperationsClient client.

func NewOperationsClientWithBaseURI

func NewOperationsClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) OperationsClient

NewOperationsClientWithBaseURI creates an instance of the OperationsClient client using a custom endpoint. Use this when interacting with an Azure cloud that uses a non-standard base URI (sovereign clouds, Azure stack).

func (OperationsClient) List

func (client OperationsClient) List(ctx context.Context) (result OperationListPage, err error)

List exposes all available operations for discovery purposes.

func (OperationsClient) ListComplete

func (client OperationsClient) ListComplete(ctx context.Context) (result OperationListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (OperationsClient) ListPreparer

func (client OperationsClient) ListPreparer(ctx context.Context) (*http.Request, error)

ListPreparer prepares the List request.

func (OperationsClient) ListResponder

func (client OperationsClient) ListResponder(resp *http.Response) (result OperationList, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (OperationsClient) ListSender

func (client OperationsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type Operator

type Operator string

Operator enumerates the values for operator.

const (
	// Contains ...
	Contains Operator = "Contains"
	// EndsWith ...
	EndsWith Operator = "EndsWith"
	// Equals ...
	Equals Operator = "Equals"
	// GreaterThan ...
	GreaterThan Operator = "GreaterThan"
	// GreaterThanOrEqualTo ...
	GreaterThanOrEqualTo Operator = "GreaterThanOrEqualTo"
	// LesserThan ...
	LesserThan Operator = "LesserThan"
	// LesserThanOrEqualTo ...
	LesserThanOrEqualTo Operator = "LesserThanOrEqualTo"
	// NotEquals ...
	NotEquals Operator = "NotEquals"
	// StartsWith ...
	StartsWith Operator = "StartsWith"
)

func PossibleOperatorValues

func PossibleOperatorValues() []Operator

PossibleOperatorValues returns an array of possible values for the Operator const type.

type PathRecommendation

type PathRecommendation struct {
	// Path - The full path to whitelist
	Path *string `json:"path,omitempty"`
	// Action - Possible values include: 'Recommended', 'Add', 'Remove'
	Action Action `json:"action,omitempty"`
	// Type - Possible values include: 'File', 'FileHash', 'PublisherSignature', 'ProductSignature', 'BinarySignature', 'VersionAndAboveSignature'
	Type          Type           `json:"type,omitempty"`
	PublisherInfo *PublisherInfo `json:"publisherInfo,omitempty"`
	// Common - Whether the path is commonly run on the machine
	Common    *bool                 `json:"common,omitempty"`
	UserSids  *[]string             `json:"userSids,omitempty"`
	Usernames *[]UserRecommendation `json:"usernames,omitempty"`
	// FileType - Possible values include: 'FileTypeExe', 'FileTypeDll', 'FileTypeMsi', 'FileTypeScript', 'FileTypeExecutable', 'FileTypeUnknown'
	FileType FileType `json:"fileType,omitempty"`
	// ConfigurationStatus - Possible values include: 'ConfigurationStatus1Configured', 'ConfigurationStatus1NotConfigured', 'ConfigurationStatus1InProgress', 'ConfigurationStatus1Failed', 'ConfigurationStatus1NoStatus'
	ConfigurationStatus ConfigurationStatus1 `json:"configurationStatus,omitempty"`
}

PathRecommendation represents a path that is recommended to be allowed and its properties

type Pricing

type Pricing struct {
	autorest.Response `json:"-"`
	// PricingProperties - Pricing data
	*PricingProperties `json:"properties,omitempty"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
}

Pricing azure Security Center is provided in two pricing tiers: free and standard, with the standard tier available with a trial period. The standard tier offers advanced security capabilities, while the free tier offers basic security features.

func (Pricing) MarshalJSON

func (p Pricing) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for Pricing.

func (*Pricing) UnmarshalJSON

func (p *Pricing) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for Pricing struct.

type PricingList

type PricingList struct {
	autorest.Response `json:"-"`
	// Value - List of pricing configurations
	Value *[]Pricing `json:"value,omitempty"`
}

PricingList list of pricing configurations response.

type PricingProperties

type PricingProperties struct {
	// PricingTier - The pricing tier value. Azure Security Center is provided in two pricing tiers: free and standard, with the standard tier available with a trial period. The standard tier offers advanced security capabilities, while the free tier offers basic security features. Possible values include: 'Free', 'Standard'
	PricingTier PricingTier `json:"pricingTier,omitempty"`
	// FreeTrialRemainingTime - READ-ONLY; The duration left for the subscriptions free trial period - in ISO 8601 format (e.g. P3Y6M4DT12H30M5S).
	FreeTrialRemainingTime *string `json:"freeTrialRemainingTime,omitempty"`
}

PricingProperties pricing properties for the relevant scope

type PricingTier

type PricingTier string

PricingTier enumerates the values for pricing tier.

const (
	// Free Get free Azure security center experience with basic security features
	Free PricingTier = "Free"
	// Standard Get the standard Azure security center experience with advanced security features
	Standard PricingTier = "Standard"
)

func PossiblePricingTierValues

func PossiblePricingTierValues() []PricingTier

PossiblePricingTierValues returns an array of possible values for the PricingTier const type.

type PricingsClient

type PricingsClient struct {
	BaseClient
}

PricingsClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewPricingsClient

func NewPricingsClient(subscriptionID string, ascLocation string) PricingsClient

NewPricingsClient creates an instance of the PricingsClient client.

func NewPricingsClientWithBaseURI

func NewPricingsClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) PricingsClient

NewPricingsClientWithBaseURI creates an instance of the PricingsClient 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 (PricingsClient) Get

func (client PricingsClient) Get(ctx context.Context, pricingName string) (result Pricing, err error)

Get gets a provided Security Center pricing configuration in the subscription. Parameters: pricingName - name of the pricing configuration

func (PricingsClient) GetPreparer

func (client PricingsClient) GetPreparer(ctx context.Context, pricingName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (PricingsClient) GetResponder

func (client PricingsClient) GetResponder(resp *http.Response) (result Pricing, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (PricingsClient) GetSender

func (client PricingsClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (PricingsClient) List

func (client PricingsClient) List(ctx context.Context) (result PricingList, err error)

List lists Security Center pricing configurations in the subscription.

func (PricingsClient) ListPreparer

func (client PricingsClient) ListPreparer(ctx context.Context) (*http.Request, error)

ListPreparer prepares the List request.

func (PricingsClient) ListResponder

func (client PricingsClient) ListResponder(resp *http.Response) (result PricingList, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (PricingsClient) ListSender

func (client PricingsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

func (PricingsClient) Update

func (client PricingsClient) Update(ctx context.Context, pricingName string, pricing Pricing) (result Pricing, err error)

Update updates a provided Security Center pricing configuration in the subscription. Parameters: pricingName - name of the pricing configuration pricing - pricing object

func (PricingsClient) UpdatePreparer

func (client PricingsClient) UpdatePreparer(ctx context.Context, pricingName string, pricing Pricing) (*http.Request, error)

UpdatePreparer prepares the Update request.

func (PricingsClient) UpdateResponder

func (client PricingsClient) UpdateResponder(resp *http.Response) (result Pricing, err error)

UpdateResponder handles the response to the Update request. The method always closes the http.Response Body.

func (PricingsClient) UpdateSender

func (client PricingsClient) UpdateSender(req *http.Request) (*http.Response, error)

UpdateSender sends the Update request. The method will close the http.Response Body if it receives an error.

type PropertyType

type PropertyType string

PropertyType enumerates the values for property type.

const (
	// Boolean ...
	Boolean PropertyType = "Boolean"
	// Integer ...
	Integer PropertyType = "Integer"
	// Number ...
	Number PropertyType = "Number"
	// String ...
	String PropertyType = "String"
)

func PossiblePropertyTypeValues

func PossiblePropertyTypeValues() []PropertyType

PossiblePropertyTypeValues returns an array of possible values for the PropertyType const type.

type ProtectionMode

type ProtectionMode struct {
	// Exe - Possible values include: 'ExeAudit', 'ExeEnforce', 'ExeNone'
	Exe Exe `json:"exe,omitempty"`
	// Msi - Possible values include: 'MsiAudit', 'MsiEnforce', 'MsiNone'
	Msi Msi `json:"msi,omitempty"`
	// Script - Possible values include: 'ScriptAudit', 'ScriptEnforce', 'ScriptNone'
	Script Script `json:"script,omitempty"`
	// Executable - Possible values include: 'ExecutableAudit', 'ExecutableEnforce', 'ExecutableNone'
	Executable Executable `json:"executable,omitempty"`
}

ProtectionMode the protection mode of the collection/file types. Exe/Msi/Script are used for Windows, Executable is used for Linux.

type Protocol

type Protocol string

Protocol enumerates the values for protocol.

const (
	// All ...
	All Protocol = "*"
	// TCP ...
	TCP Protocol = "TCP"
	// UDP ...
	UDP Protocol = "UDP"
)

func PossibleProtocolValues

func PossibleProtocolValues() []Protocol

PossibleProtocolValues returns an array of possible values for the Protocol const type.

type ProvisioningState

type ProvisioningState string

ProvisioningState enumerates the values for provisioning state.

const (
	// ProvisioningStateCanceled ...
	ProvisioningStateCanceled ProvisioningState = "Canceled"
	// ProvisioningStateDeprovisioning ...
	ProvisioningStateDeprovisioning ProvisioningState = "Deprovisioning"
	// ProvisioningStateFailed ...
	ProvisioningStateFailed ProvisioningState = "Failed"
	// ProvisioningStateProvisioning ...
	ProvisioningStateProvisioning ProvisioningState = "Provisioning"
	// ProvisioningStateSucceeded ...
	ProvisioningStateSucceeded ProvisioningState = "Succeeded"
)

func PossibleProvisioningStateValues

func PossibleProvisioningStateValues() []ProvisioningState

PossibleProvisioningStateValues returns an array of possible values for the ProvisioningState const type.

type PublisherInfo

type PublisherInfo struct {
	// PublisherName - The Subject field of the x.509 certificate used to sign the code, using the following fields -  O = Organization, L = Locality, S = State or Province, and C = Country
	PublisherName *string `json:"publisherName,omitempty"`
	// ProductName - The product name taken from the file's version resource
	ProductName *string `json:"productName,omitempty"`
	// BinaryName - The "OriginalName" field taken from the file's version resource
	BinaryName *string `json:"binaryName,omitempty"`
	// Version - The binary file version taken from the file's version resource
	Version *string `json:"version,omitempty"`
}

PublisherInfo represents the publisher information of a process/rule

type Rank

type Rank string

Rank enumerates the values for rank.

const (
	// RankCritical ...
	RankCritical Rank = "Critical"
	// RankHigh ...
	RankHigh Rank = "High"
	// RankLow ...
	RankLow Rank = "Low"
	// RankMedium ...
	RankMedium Rank = "Medium"
	// RankNone ...
	RankNone Rank = "None"
)

func PossibleRankValues

func PossibleRankValues() []Rank

PossibleRankValues returns an array of possible values for the Rank const type.

type RecommendationAction

type RecommendationAction string

RecommendationAction enumerates the values for recommendation action.

const (
	// RecommendationActionAdd ...
	RecommendationActionAdd RecommendationAction = "Add"
	// RecommendationActionRecommended ...
	RecommendationActionRecommended RecommendationAction = "Recommended"
	// RecommendationActionRemove ...
	RecommendationActionRemove RecommendationAction = "Remove"
)

func PossibleRecommendationActionValues

func PossibleRecommendationActionValues() []RecommendationAction

PossibleRecommendationActionValues returns an array of possible values for the RecommendationAction const type.

type RecommendationAction1

type RecommendationAction1 string

RecommendationAction1 enumerates the values for recommendation action 1.

const (
	// RecommendationAction1Add ...
	RecommendationAction1Add RecommendationAction1 = "Add"
	// RecommendationAction1Recommended ...
	RecommendationAction1Recommended RecommendationAction1 = "Recommended"
	// RecommendationAction1Remove ...
	RecommendationAction1Remove RecommendationAction1 = "Remove"
)

func PossibleRecommendationAction1Values

func PossibleRecommendationAction1Values() []RecommendationAction1

PossibleRecommendationAction1Values returns an array of possible values for the RecommendationAction1 const type.

type RecommendationConfigStatus

type RecommendationConfigStatus string

RecommendationConfigStatus enumerates the values for recommendation config status.

const (
	// Disabled ...
	Disabled RecommendationConfigStatus = "Disabled"
	// Enabled ...
	Enabled RecommendationConfigStatus = "Enabled"
)

func PossibleRecommendationConfigStatusValues

func PossibleRecommendationConfigStatusValues() []RecommendationConfigStatus

PossibleRecommendationConfigStatusValues returns an array of possible values for the RecommendationConfigStatus const type.

type RecommendationConfigurationProperties

type RecommendationConfigurationProperties struct {
	// RecommendationType - The type of IoT Security recommendation. Possible values include: 'IoTACRAuthentication', 'IoTAgentSendsUnutilizedMessages', 'IoTBaseline', 'IoTEdgeHubMemOptimize', 'IoTEdgeLoggingOptions', 'IoTInconsistentModuleSettings', 'IoTInstallAgent', 'IoTIPFilterDenyAll', 'IoTIPFilterPermissiveRule', 'IoTOpenPorts', 'IoTPermissiveFirewallPolicy', 'IoTPermissiveInputFirewallRules', 'IoTPermissiveOutputFirewallRules', 'IoTPrivilegedDockerOptions', 'IoTSharedCredentials', 'IoTVulnerableTLSCipherSuite'
	RecommendationType RecommendationType `json:"recommendationType,omitempty"`
	// Name - READ-ONLY
	Name *string `json:"name,omitempty"`
	// Status - Recommendation status. When the recommendation status is disabled recommendations are not generated. Possible values include: 'Disabled', 'Enabled'
	Status RecommendationConfigStatus `json:"status,omitempty"`
}

RecommendationConfigurationProperties the type of IoT Security recommendation.

type RecommendationStatus

type RecommendationStatus string

RecommendationStatus enumerates the values for recommendation status.

const (
	// RecommendationStatusNoStatus ...
	RecommendationStatusNoStatus RecommendationStatus = "NoStatus"
	// RecommendationStatusNotAvailable ...
	RecommendationStatusNotAvailable RecommendationStatus = "NotAvailable"
	// RecommendationStatusNotRecommended ...
	RecommendationStatusNotRecommended RecommendationStatus = "NotRecommended"
	// RecommendationStatusRecommended ...
	RecommendationStatusRecommended RecommendationStatus = "Recommended"
)

func PossibleRecommendationStatusValues

func PossibleRecommendationStatusValues() []RecommendationStatus

PossibleRecommendationStatusValues returns an array of possible values for the RecommendationStatus const type.

type RecommendationType

type RecommendationType string

RecommendationType enumerates the values for recommendation type.

const (
	// IoTACRAuthentication Authentication schema used for pull an edge module from an ACR repository does not
	// use Service Principal Authentication.
	IoTACRAuthentication RecommendationType = "IoT_ACRAuthentication"
	// IoTAgentSendsUnutilizedMessages IoT agent message size capacity is currently underutilized, causing an
	// increase in the number of sent messages. Adjust message intervals for better utilization.
	IoTAgentSendsUnutilizedMessages RecommendationType = "IoT_AgentSendsUnutilizedMessages"
	// IoTBaseline Identified security related system configuration issues.
	IoTBaseline RecommendationType = "IoT_Baseline"
	// IoTEdgeHubMemOptimize You can optimize Edge Hub memory usage by turning off protocol heads for any
	// protocols not used by Edge modules in your solution.
	IoTEdgeHubMemOptimize RecommendationType = "IoT_EdgeHubMemOptimize"
	// IoTEdgeLoggingOptions Logging is disabled for this edge module.
	IoTEdgeLoggingOptions RecommendationType = "IoT_EdgeLoggingOptions"
	// IoTInconsistentModuleSettings A minority within a device security group has inconsistent Edge Module
	// settings with the rest of their group.
	IoTInconsistentModuleSettings RecommendationType = "IoT_InconsistentModuleSettings"
	// IoTInstallAgent Install the Azure Security of Things Agent.
	IoTInstallAgent RecommendationType = "IoT_InstallAgent"
	// IoTIPFilterDenyAll IP Filter Configuration should have rules defined for allowed traffic and should deny
	// all other traffic by default.
	IoTIPFilterDenyAll RecommendationType = "IoT_IPFilter_DenyAll"
	// IoTIPFilterPermissiveRule An Allow IP Filter rules source IP range is too large. Overly permissive rules
	// might expose your IoT hub to malicious intenders.
	IoTIPFilterPermissiveRule RecommendationType = "IoT_IPFilter_PermissiveRule"
	// IoTOpenPorts A listening endpoint was found on the device.
	IoTOpenPorts RecommendationType = "IoT_OpenPorts"
	// IoTPermissiveFirewallPolicy An Allowed firewall policy was found (INPUT/OUTPUT). The policy should Deny
	// all traffic by default and define rules to allow necessary communication to/from the device.
	IoTPermissiveFirewallPolicy RecommendationType = "IoT_PermissiveFirewallPolicy"
	// IoTPermissiveInputFirewallRules A rule in the firewall has been found that contains a permissive pattern
	// for a wide range of IP addresses or Ports.
	IoTPermissiveInputFirewallRules RecommendationType = "IoT_PermissiveInputFirewallRules"
	// IoTPermissiveOutputFirewallRules A rule in the firewall has been found that contains a permissive
	// pattern for a wide range of IP addresses or Ports.
	IoTPermissiveOutputFirewallRules RecommendationType = "IoT_PermissiveOutputFirewallRules"
	// IoTPrivilegedDockerOptions Edge module is configured to run in privileged mode, with extensive Linux
	// capabilities or with host-level network access (send/receive data to host machine).
	IoTPrivilegedDockerOptions RecommendationType = "IoT_PrivilegedDockerOptions"
	// IoTSharedCredentials Same authentication credentials to the IoT Hub used by multiple devices. This could
	// indicate an illegitimate device impersonating a legitimate device. It also exposes the risk of device
	// impersonation by an attacker.
	IoTSharedCredentials RecommendationType = "IoT_SharedCredentials"
	// IoTVulnerableTLSCipherSuite Insecure TLS configurations detected. Immediate upgrade recommended.
	IoTVulnerableTLSCipherSuite RecommendationType = "IoT_VulnerableTLSCipherSuite"
)

func PossibleRecommendationTypeValues

func PossibleRecommendationTypeValues() []RecommendationType

PossibleRecommendationTypeValues returns an array of possible values for the RecommendationType const type.

type RegulatoryComplianceAssessment

type RegulatoryComplianceAssessment struct {
	autorest.Response `json:"-"`
	// RegulatoryComplianceAssessmentProperties - Regulatory compliance assessment data
	*RegulatoryComplianceAssessmentProperties `json:"properties,omitempty"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
}

RegulatoryComplianceAssessment regulatory compliance assessment details and state

func (RegulatoryComplianceAssessment) MarshalJSON

func (rca RegulatoryComplianceAssessment) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for RegulatoryComplianceAssessment.

func (*RegulatoryComplianceAssessment) UnmarshalJSON

func (rca *RegulatoryComplianceAssessment) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for RegulatoryComplianceAssessment struct.

type RegulatoryComplianceAssessmentList

type RegulatoryComplianceAssessmentList struct {
	autorest.Response `json:"-"`
	Value             *[]RegulatoryComplianceAssessment `json:"value,omitempty"`
	// NextLink - READ-ONLY; The URI to fetch the next page.
	NextLink *string `json:"nextLink,omitempty"`
}

RegulatoryComplianceAssessmentList list of regulatory compliance assessment response

func (RegulatoryComplianceAssessmentList) IsEmpty

IsEmpty returns true if the ListResult contains no values.

type RegulatoryComplianceAssessmentListIterator

type RegulatoryComplianceAssessmentListIterator struct {
	// contains filtered or unexported fields
}

RegulatoryComplianceAssessmentListIterator provides access to a complete listing of RegulatoryComplianceAssessment values.

func NewRegulatoryComplianceAssessmentListIterator

func NewRegulatoryComplianceAssessmentListIterator(page RegulatoryComplianceAssessmentListPage) RegulatoryComplianceAssessmentListIterator

Creates a new instance of the RegulatoryComplianceAssessmentListIterator type.

func (*RegulatoryComplianceAssessmentListIterator) Next

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*RegulatoryComplianceAssessmentListIterator) NextWithContext

func (iter *RegulatoryComplianceAssessmentListIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (RegulatoryComplianceAssessmentListIterator) NotDone

NotDone returns true if the enumeration should be started or is not yet complete.

func (RegulatoryComplianceAssessmentListIterator) Response

Response returns the raw server response from the last page request.

func (RegulatoryComplianceAssessmentListIterator) Value

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type RegulatoryComplianceAssessmentListPage

type RegulatoryComplianceAssessmentListPage struct {
	// contains filtered or unexported fields
}

RegulatoryComplianceAssessmentListPage contains a page of RegulatoryComplianceAssessment values.

func NewRegulatoryComplianceAssessmentListPage

Creates a new instance of the RegulatoryComplianceAssessmentListPage type.

func (*RegulatoryComplianceAssessmentListPage) Next

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*RegulatoryComplianceAssessmentListPage) NextWithContext

func (page *RegulatoryComplianceAssessmentListPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (RegulatoryComplianceAssessmentListPage) NotDone

NotDone returns true if the page enumeration should be started or is not yet complete.

func (RegulatoryComplianceAssessmentListPage) Response

Response returns the raw server response from the last page request.

func (RegulatoryComplianceAssessmentListPage) Values

Values returns the slice of values for the current page or nil if there are no values.

type RegulatoryComplianceAssessmentProperties

type RegulatoryComplianceAssessmentProperties struct {
	// Description - READ-ONLY; The description of the regulatory compliance assessment
	Description *string `json:"description,omitempty"`
	// AssessmentType - READ-ONLY; The expected type of assessment contained in the AssessmentDetailsLink
	AssessmentType *string `json:"assessmentType,omitempty"`
	// AssessmentDetailsLink - READ-ONLY; Link to more detailed assessment results data. The response type will be according to the assessmentType field
	AssessmentDetailsLink *string `json:"assessmentDetailsLink,omitempty"`
	// State - Aggregative state based on the assessment's scanned resources states. Possible values include: 'StatePassed', 'StateFailed', 'StateSkipped', 'StateUnsupported'
	State State `json:"state,omitempty"`
	// PassedResources - READ-ONLY; The given assessment's related resources count with passed state.
	PassedResources *int32 `json:"passedResources,omitempty"`
	// FailedResources - READ-ONLY; The given assessment's related resources count with failed state.
	FailedResources *int32 `json:"failedResources,omitempty"`
	// SkippedResources - READ-ONLY; The given assessment's related resources count with skipped state.
	SkippedResources *int32 `json:"skippedResources,omitempty"`
	// UnsupportedResources - READ-ONLY; The given assessment's related resources count with unsupported state.
	UnsupportedResources *int32 `json:"unsupportedResources,omitempty"`
}

RegulatoryComplianceAssessmentProperties regulatory compliance assessment data

type RegulatoryComplianceAssessmentsClient

type RegulatoryComplianceAssessmentsClient struct {
	BaseClient
}

RegulatoryComplianceAssessmentsClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewRegulatoryComplianceAssessmentsClient

func NewRegulatoryComplianceAssessmentsClient(subscriptionID string, ascLocation string) RegulatoryComplianceAssessmentsClient

NewRegulatoryComplianceAssessmentsClient creates an instance of the RegulatoryComplianceAssessmentsClient client.

func NewRegulatoryComplianceAssessmentsClientWithBaseURI

func NewRegulatoryComplianceAssessmentsClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) RegulatoryComplianceAssessmentsClient

NewRegulatoryComplianceAssessmentsClientWithBaseURI creates an instance of the RegulatoryComplianceAssessmentsClient 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 (RegulatoryComplianceAssessmentsClient) Get

func (client RegulatoryComplianceAssessmentsClient) Get(ctx context.Context, regulatoryComplianceStandardName string, regulatoryComplianceControlName string, regulatoryComplianceAssessmentName string) (result RegulatoryComplianceAssessment, err error)

Get supported regulatory compliance details and state for selected assessment Parameters: regulatoryComplianceStandardName - name of the regulatory compliance standard object regulatoryComplianceControlName - name of the regulatory compliance control object regulatoryComplianceAssessmentName - name of the regulatory compliance assessment object

func (RegulatoryComplianceAssessmentsClient) GetPreparer

func (client RegulatoryComplianceAssessmentsClient) GetPreparer(ctx context.Context, regulatoryComplianceStandardName string, regulatoryComplianceControlName string, regulatoryComplianceAssessmentName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (RegulatoryComplianceAssessmentsClient) GetResponder

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (RegulatoryComplianceAssessmentsClient) GetSender

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (RegulatoryComplianceAssessmentsClient) List

func (client RegulatoryComplianceAssessmentsClient) List(ctx context.Context, regulatoryComplianceStandardName string, regulatoryComplianceControlName string, filter string) (result RegulatoryComplianceAssessmentListPage, err error)

List details and state of assessments mapped to selected regulatory compliance control Parameters: regulatoryComplianceStandardName - name of the regulatory compliance standard object regulatoryComplianceControlName - name of the regulatory compliance control object filter - oData filter. Optional.

func (RegulatoryComplianceAssessmentsClient) ListComplete

func (client RegulatoryComplianceAssessmentsClient) ListComplete(ctx context.Context, regulatoryComplianceStandardName string, regulatoryComplianceControlName string, filter string) (result RegulatoryComplianceAssessmentListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (RegulatoryComplianceAssessmentsClient) ListPreparer

func (client RegulatoryComplianceAssessmentsClient) ListPreparer(ctx context.Context, regulatoryComplianceStandardName string, regulatoryComplianceControlName string, filter string) (*http.Request, error)

ListPreparer prepares the List request.

func (RegulatoryComplianceAssessmentsClient) ListResponder

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (RegulatoryComplianceAssessmentsClient) ListSender

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type RegulatoryComplianceControl

type RegulatoryComplianceControl struct {
	autorest.Response `json:"-"`
	// RegulatoryComplianceControlProperties - Regulatory compliance control data
	*RegulatoryComplianceControlProperties `json:"properties,omitempty"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
}

RegulatoryComplianceControl regulatory compliance control details and state

func (RegulatoryComplianceControl) MarshalJSON

func (rcc RegulatoryComplianceControl) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for RegulatoryComplianceControl.

func (*RegulatoryComplianceControl) UnmarshalJSON

func (rcc *RegulatoryComplianceControl) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for RegulatoryComplianceControl struct.

type RegulatoryComplianceControlList

type RegulatoryComplianceControlList struct {
	autorest.Response `json:"-"`
	// Value - List of regulatory compliance controls
	Value *[]RegulatoryComplianceControl `json:"value,omitempty"`
	// NextLink - READ-ONLY; The URI to fetch the next page.
	NextLink *string `json:"nextLink,omitempty"`
}

RegulatoryComplianceControlList list of regulatory compliance controls response

func (RegulatoryComplianceControlList) IsEmpty

func (rccl RegulatoryComplianceControlList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type RegulatoryComplianceControlListIterator

type RegulatoryComplianceControlListIterator struct {
	// contains filtered or unexported fields
}

RegulatoryComplianceControlListIterator provides access to a complete listing of RegulatoryComplianceControl values.

func NewRegulatoryComplianceControlListIterator

func NewRegulatoryComplianceControlListIterator(page RegulatoryComplianceControlListPage) RegulatoryComplianceControlListIterator

Creates a new instance of the RegulatoryComplianceControlListIterator type.

func (*RegulatoryComplianceControlListIterator) Next

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*RegulatoryComplianceControlListIterator) NextWithContext

func (iter *RegulatoryComplianceControlListIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (RegulatoryComplianceControlListIterator) NotDone

NotDone returns true if the enumeration should be started or is not yet complete.

func (RegulatoryComplianceControlListIterator) Response

Response returns the raw server response from the last page request.

func (RegulatoryComplianceControlListIterator) Value

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type RegulatoryComplianceControlListPage

type RegulatoryComplianceControlListPage struct {
	// contains filtered or unexported fields
}

RegulatoryComplianceControlListPage contains a page of RegulatoryComplianceControl values.

func NewRegulatoryComplianceControlListPage

Creates a new instance of the RegulatoryComplianceControlListPage type.

func (*RegulatoryComplianceControlListPage) Next

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*RegulatoryComplianceControlListPage) NextWithContext

func (page *RegulatoryComplianceControlListPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (RegulatoryComplianceControlListPage) NotDone

NotDone returns true if the page enumeration should be started or is not yet complete.

func (RegulatoryComplianceControlListPage) Response

Response returns the raw server response from the last page request.

func (RegulatoryComplianceControlListPage) Values

Values returns the slice of values for the current page or nil if there are no values.

type RegulatoryComplianceControlProperties

type RegulatoryComplianceControlProperties struct {
	// Description - READ-ONLY; The description of the regulatory compliance control
	Description *string `json:"description,omitempty"`
	// State - Aggregative state based on the control's supported assessments states. Possible values include: 'StatePassed', 'StateFailed', 'StateSkipped', 'StateUnsupported'
	State State `json:"state,omitempty"`
	// PassedAssessments - READ-ONLY; The number of supported regulatory compliance assessments of the given control with a passed state
	PassedAssessments *int32 `json:"passedAssessments,omitempty"`
	// FailedAssessments - READ-ONLY; The number of supported regulatory compliance assessments of the given control with a failed state
	FailedAssessments *int32 `json:"failedAssessments,omitempty"`
	// SkippedAssessments - READ-ONLY; The number of supported regulatory compliance assessments of the given control with a skipped state
	SkippedAssessments *int32 `json:"skippedAssessments,omitempty"`
}

RegulatoryComplianceControlProperties regulatory compliance control data

type RegulatoryComplianceControlsClient

type RegulatoryComplianceControlsClient struct {
	BaseClient
}

RegulatoryComplianceControlsClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewRegulatoryComplianceControlsClient

func NewRegulatoryComplianceControlsClient(subscriptionID string, ascLocation string) RegulatoryComplianceControlsClient

NewRegulatoryComplianceControlsClient creates an instance of the RegulatoryComplianceControlsClient client.

func NewRegulatoryComplianceControlsClientWithBaseURI

func NewRegulatoryComplianceControlsClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) RegulatoryComplianceControlsClient

NewRegulatoryComplianceControlsClientWithBaseURI creates an instance of the RegulatoryComplianceControlsClient 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 (RegulatoryComplianceControlsClient) Get

func (client RegulatoryComplianceControlsClient) Get(ctx context.Context, regulatoryComplianceStandardName string, regulatoryComplianceControlName string) (result RegulatoryComplianceControl, err error)

Get selected regulatory compliance control details and state Parameters: regulatoryComplianceStandardName - name of the regulatory compliance standard object regulatoryComplianceControlName - name of the regulatory compliance control object

func (RegulatoryComplianceControlsClient) GetPreparer

func (client RegulatoryComplianceControlsClient) GetPreparer(ctx context.Context, regulatoryComplianceStandardName string, regulatoryComplianceControlName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (RegulatoryComplianceControlsClient) GetResponder

func (client RegulatoryComplianceControlsClient) GetResponder(resp *http.Response) (result RegulatoryComplianceControl, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (RegulatoryComplianceControlsClient) GetSender

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (RegulatoryComplianceControlsClient) List

func (client RegulatoryComplianceControlsClient) List(ctx context.Context, regulatoryComplianceStandardName string, filter string) (result RegulatoryComplianceControlListPage, err error)

List all supported regulatory compliance controls details and state for selected standard Parameters: regulatoryComplianceStandardName - name of the regulatory compliance standard object filter - oData filter. Optional.

func (RegulatoryComplianceControlsClient) ListComplete

func (client RegulatoryComplianceControlsClient) ListComplete(ctx context.Context, regulatoryComplianceStandardName string, filter string) (result RegulatoryComplianceControlListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (RegulatoryComplianceControlsClient) ListPreparer

func (client RegulatoryComplianceControlsClient) ListPreparer(ctx context.Context, regulatoryComplianceStandardName string, filter string) (*http.Request, error)

ListPreparer prepares the List request.

func (RegulatoryComplianceControlsClient) ListResponder

func (client RegulatoryComplianceControlsClient) ListResponder(resp *http.Response) (result RegulatoryComplianceControlList, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (RegulatoryComplianceControlsClient) ListSender

func (client RegulatoryComplianceControlsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type RegulatoryComplianceStandard

type RegulatoryComplianceStandard struct {
	autorest.Response `json:"-"`
	// RegulatoryComplianceStandardProperties - Regulatory compliance standard data
	*RegulatoryComplianceStandardProperties `json:"properties,omitempty"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
}

RegulatoryComplianceStandard regulatory compliance standard details and state

func (RegulatoryComplianceStandard) MarshalJSON

func (rcs RegulatoryComplianceStandard) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for RegulatoryComplianceStandard.

func (*RegulatoryComplianceStandard) UnmarshalJSON

func (rcs *RegulatoryComplianceStandard) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for RegulatoryComplianceStandard struct.

type RegulatoryComplianceStandardList

type RegulatoryComplianceStandardList struct {
	autorest.Response `json:"-"`
	Value             *[]RegulatoryComplianceStandard `json:"value,omitempty"`
	// NextLink - READ-ONLY; The URI to fetch the next page.
	NextLink *string `json:"nextLink,omitempty"`
}

RegulatoryComplianceStandardList list of regulatory compliance standards response

func (RegulatoryComplianceStandardList) IsEmpty

func (rcsl RegulatoryComplianceStandardList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type RegulatoryComplianceStandardListIterator

type RegulatoryComplianceStandardListIterator struct {
	// contains filtered or unexported fields
}

RegulatoryComplianceStandardListIterator provides access to a complete listing of RegulatoryComplianceStandard values.

func NewRegulatoryComplianceStandardListIterator

func NewRegulatoryComplianceStandardListIterator(page RegulatoryComplianceStandardListPage) RegulatoryComplianceStandardListIterator

Creates a new instance of the RegulatoryComplianceStandardListIterator type.

func (*RegulatoryComplianceStandardListIterator) Next

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*RegulatoryComplianceStandardListIterator) NextWithContext

func (iter *RegulatoryComplianceStandardListIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (RegulatoryComplianceStandardListIterator) NotDone

NotDone returns true if the enumeration should be started or is not yet complete.

func (RegulatoryComplianceStandardListIterator) Response

Response returns the raw server response from the last page request.

func (RegulatoryComplianceStandardListIterator) Value

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type RegulatoryComplianceStandardListPage

type RegulatoryComplianceStandardListPage struct {
	// contains filtered or unexported fields
}

RegulatoryComplianceStandardListPage contains a page of RegulatoryComplianceStandard values.

func NewRegulatoryComplianceStandardListPage

Creates a new instance of the RegulatoryComplianceStandardListPage type.

func (*RegulatoryComplianceStandardListPage) Next

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*RegulatoryComplianceStandardListPage) NextWithContext

func (page *RegulatoryComplianceStandardListPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (RegulatoryComplianceStandardListPage) NotDone

NotDone returns true if the page enumeration should be started or is not yet complete.

func (RegulatoryComplianceStandardListPage) Response

Response returns the raw server response from the last page request.

func (RegulatoryComplianceStandardListPage) Values

Values returns the slice of values for the current page or nil if there are no values.

type RegulatoryComplianceStandardProperties

type RegulatoryComplianceStandardProperties struct {
	// State - Aggregative state based on the standard's supported controls states. Possible values include: 'StatePassed', 'StateFailed', 'StateSkipped', 'StateUnsupported'
	State State `json:"state,omitempty"`
	// PassedControls - READ-ONLY; The number of supported regulatory compliance controls of the given standard with a passed state
	PassedControls *int32 `json:"passedControls,omitempty"`
	// FailedControls - READ-ONLY; The number of supported regulatory compliance controls of the given standard with a failed state
	FailedControls *int32 `json:"failedControls,omitempty"`
	// SkippedControls - READ-ONLY; The number of supported regulatory compliance controls of the given standard with a skipped state
	SkippedControls *int32 `json:"skippedControls,omitempty"`
	// UnsupportedControls - READ-ONLY; The number of regulatory compliance controls of the given standard which are unsupported by automated assessments
	UnsupportedControls *int32 `json:"unsupportedControls,omitempty"`
}

RegulatoryComplianceStandardProperties regulatory compliance standard data

type RegulatoryComplianceStandardsClient

type RegulatoryComplianceStandardsClient struct {
	BaseClient
}

RegulatoryComplianceStandardsClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewRegulatoryComplianceStandardsClient

func NewRegulatoryComplianceStandardsClient(subscriptionID string, ascLocation string) RegulatoryComplianceStandardsClient

NewRegulatoryComplianceStandardsClient creates an instance of the RegulatoryComplianceStandardsClient client.

func NewRegulatoryComplianceStandardsClientWithBaseURI

func NewRegulatoryComplianceStandardsClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) RegulatoryComplianceStandardsClient

NewRegulatoryComplianceStandardsClientWithBaseURI creates an instance of the RegulatoryComplianceStandardsClient 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 (RegulatoryComplianceStandardsClient) Get

func (client RegulatoryComplianceStandardsClient) Get(ctx context.Context, regulatoryComplianceStandardName string) (result RegulatoryComplianceStandard, err error)

Get supported regulatory compliance details state for selected standard Parameters: regulatoryComplianceStandardName - name of the regulatory compliance standard object

func (RegulatoryComplianceStandardsClient) GetPreparer

func (client RegulatoryComplianceStandardsClient) GetPreparer(ctx context.Context, regulatoryComplianceStandardName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (RegulatoryComplianceStandardsClient) GetResponder

func (client RegulatoryComplianceStandardsClient) GetResponder(resp *http.Response) (result RegulatoryComplianceStandard, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (RegulatoryComplianceStandardsClient) GetSender

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (RegulatoryComplianceStandardsClient) List

List supported regulatory compliance standards details and state Parameters: filter - oData filter. Optional.

func (RegulatoryComplianceStandardsClient) ListComplete

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (RegulatoryComplianceStandardsClient) ListPreparer

func (client RegulatoryComplianceStandardsClient) ListPreparer(ctx context.Context, filter string) (*http.Request, error)

ListPreparer prepares the List request.

func (RegulatoryComplianceStandardsClient) ListResponder

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (RegulatoryComplianceStandardsClient) ListSender

func (client RegulatoryComplianceStandardsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type ReportedSeverity

type ReportedSeverity string

ReportedSeverity enumerates the values for reported severity.

const (
	// ReportedSeverityHigh ...
	ReportedSeverityHigh ReportedSeverity = "High"
	// ReportedSeverityInformational ...
	ReportedSeverityInformational ReportedSeverity = "Informational"
	// ReportedSeverityLow ...
	ReportedSeverityLow ReportedSeverity = "Low"
	// ReportedSeverityMedium ...
	ReportedSeverityMedium ReportedSeverity = "Medium"
)

func PossibleReportedSeverityValues

func PossibleReportedSeverityValues() []ReportedSeverity

PossibleReportedSeverityValues returns an array of possible values for the ReportedSeverity const type.

type Resource

type Resource struct {
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
}

Resource describes an Azure resource.

type ResourceDetails

type ResourceDetails struct {
	// Source - Possible values include: 'SourceResourceDetails', 'SourceOnPremise', 'SourceAzure'
	Source Source `json:"source,omitempty"`
}

ResourceDetails details of the resource that was assessed

func (ResourceDetails) AsAzureResourceDetails

func (rd ResourceDetails) AsAzureResourceDetails() (*AzureResourceDetails, bool)

AsAzureResourceDetails is the BasicResourceDetails implementation for ResourceDetails.

func (ResourceDetails) AsBasicResourceDetails

func (rd ResourceDetails) AsBasicResourceDetails() (BasicResourceDetails, bool)

AsBasicResourceDetails is the BasicResourceDetails implementation for ResourceDetails.

func (ResourceDetails) AsOnPremiseResourceDetails

func (rd ResourceDetails) AsOnPremiseResourceDetails() (*OnPremiseResourceDetails, bool)

AsOnPremiseResourceDetails is the BasicResourceDetails implementation for ResourceDetails.

func (ResourceDetails) AsResourceDetails

func (rd ResourceDetails) AsResourceDetails() (*ResourceDetails, bool)

AsResourceDetails is the BasicResourceDetails implementation for ResourceDetails.

func (ResourceDetails) MarshalJSON

func (rd ResourceDetails) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ResourceDetails.

type ResourceStatus

type ResourceStatus string

ResourceStatus enumerates the values for resource status.

const (
	// ResourceStatusHealthy This assessment on the resource is healthy
	ResourceStatusHealthy ResourceStatus = "Healthy"
	// ResourceStatusNotApplicable This assessment is not applicable to this resource
	ResourceStatusNotApplicable ResourceStatus = "NotApplicable"
	// ResourceStatusNotHealthy This assessment on the resource is not healthy
	ResourceStatusNotHealthy ResourceStatus = "NotHealthy"
	// ResourceStatusOffByPolicy This assessment is turned off by policy on this subscription
	ResourceStatusOffByPolicy ResourceStatus = "OffByPolicy"
)

func PossibleResourceStatusValues

func PossibleResourceStatusValues() []ResourceStatus

PossibleResourceStatusValues returns an array of possible values for the ResourceStatus const type.

type Rule

type Rule struct {
	// Name - The name of the rule
	Name *string `json:"name,omitempty"`
	// Direction - The rule's direction. Possible values include: 'Inbound', 'Outbound'
	Direction Direction `json:"direction,omitempty"`
	// DestinationPort - The rule's destination port
	DestinationPort *int32 `json:"destinationPort,omitempty"`
	// Protocols - The rule's transport protocols
	Protocols *[]TransportProtocol `json:"protocols,omitempty"`
	// IPAddresses - The remote IP addresses that should be able to communicate with the Azure resource on the rule's destination port and protocol
	IPAddresses *[]string `json:"ipAddresses,omitempty"`
}

Rule describes remote addresses that is recommended to communicate with the Azure resource on some (Protocol, Port, Direction). All other remote addresses are recommended to be blocked

type SQLServerVulnerabilityProperties

type SQLServerVulnerabilityProperties struct {
	// Type - READ-ONLY; The resource type the sub assessment refers to in its resource details
	Type *string `json:"type,omitempty"`
	// Query - READ-ONLY; The T-SQL query that runs on your SQL database to perform the particular check
	Query *string `json:"query,omitempty"`
	// AssessedResourceType - Possible values include: 'AssessedResourceTypeAdditionalData', 'AssessedResourceTypeSQLServerVulnerability', 'AssessedResourceTypeContainerRegistryVulnerability', 'AssessedResourceTypeServerVulnerabilityAssessment'
	AssessedResourceType AssessedResourceType `json:"assessedResourceType,omitempty"`
}

SQLServerVulnerabilityProperties details of the resource that was assessed

func (SQLServerVulnerabilityProperties) AsAdditionalData

func (ssvp SQLServerVulnerabilityProperties) AsAdditionalData() (*AdditionalData, bool)

AsAdditionalData is the BasicAdditionalData implementation for SQLServerVulnerabilityProperties.

func (SQLServerVulnerabilityProperties) AsBasicAdditionalData

func (ssvp SQLServerVulnerabilityProperties) AsBasicAdditionalData() (BasicAdditionalData, bool)

AsBasicAdditionalData is the BasicAdditionalData implementation for SQLServerVulnerabilityProperties.

func (SQLServerVulnerabilityProperties) AsContainerRegistryVulnerabilityProperties

func (ssvp SQLServerVulnerabilityProperties) AsContainerRegistryVulnerabilityProperties() (*ContainerRegistryVulnerabilityProperties, bool)

AsContainerRegistryVulnerabilityProperties is the BasicAdditionalData implementation for SQLServerVulnerabilityProperties.

func (SQLServerVulnerabilityProperties) AsSQLServerVulnerabilityProperties

func (ssvp SQLServerVulnerabilityProperties) AsSQLServerVulnerabilityProperties() (*SQLServerVulnerabilityProperties, bool)

AsSQLServerVulnerabilityProperties is the BasicAdditionalData implementation for SQLServerVulnerabilityProperties.

func (SQLServerVulnerabilityProperties) AsServerVulnerabilityProperties

func (ssvp SQLServerVulnerabilityProperties) AsServerVulnerabilityProperties() (*ServerVulnerabilityProperties, bool)

AsServerVulnerabilityProperties is the BasicAdditionalData implementation for SQLServerVulnerabilityProperties.

func (SQLServerVulnerabilityProperties) MarshalJSON

func (ssvp SQLServerVulnerabilityProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for SQLServerVulnerabilityProperties.

type Script

type Script string

Script enumerates the values for script.

const (
	// ScriptAudit ...
	ScriptAudit Script = "Audit"
	// ScriptEnforce ...
	ScriptEnforce Script = "Enforce"
	// ScriptNone ...
	ScriptNone Script = "None"
)

func PossibleScriptValues

func PossibleScriptValues() []Script

PossibleScriptValues returns an array of possible values for the Script const type.

type SensitivityLabel

type SensitivityLabel struct {
	// DisplayName - The name of the sensitivity label.
	DisplayName *string `json:"displayName,omitempty"`
	// Description - The description of the sensitivity label.
	Description *string `json:"description,omitempty"`
	// Rank - The rank of the sensitivity label. Possible values include: 'RankNone', 'RankLow', 'RankMedium', 'RankHigh', 'RankCritical'
	Rank Rank `json:"rank,omitempty"`
	// Order - The order of the sensitivity label.
	Order *float64 `json:"order,omitempty"`
	// Enabled - Indicates whether the label is enabled or not.
	Enabled *bool `json:"enabled,omitempty"`
}

SensitivityLabel the sensitivity label.

type ServerVulnerabilityAssessment

type ServerVulnerabilityAssessment struct {
	autorest.Response                        `json:"-"`
	*ServerVulnerabilityAssessmentProperties `json:"properties,omitempty"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
}

ServerVulnerabilityAssessment describes the server vulnerability assessment details on a resource

func (ServerVulnerabilityAssessment) MarshalJSON

func (sva ServerVulnerabilityAssessment) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ServerVulnerabilityAssessment.

func (*ServerVulnerabilityAssessment) UnmarshalJSON

func (sva *ServerVulnerabilityAssessment) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ServerVulnerabilityAssessment struct.

type ServerVulnerabilityAssessmentClient

type ServerVulnerabilityAssessmentClient struct {
	BaseClient
}

ServerVulnerabilityAssessmentClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewServerVulnerabilityAssessmentClient

func NewServerVulnerabilityAssessmentClient(subscriptionID string, ascLocation string) ServerVulnerabilityAssessmentClient

NewServerVulnerabilityAssessmentClient creates an instance of the ServerVulnerabilityAssessmentClient client.

func NewServerVulnerabilityAssessmentClientWithBaseURI

func NewServerVulnerabilityAssessmentClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) ServerVulnerabilityAssessmentClient

NewServerVulnerabilityAssessmentClientWithBaseURI creates an instance of the ServerVulnerabilityAssessmentClient 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 (ServerVulnerabilityAssessmentClient) CreateOrUpdate

func (client ServerVulnerabilityAssessmentClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, resourceNamespace string, resourceType string, resourceName string) (result ServerVulnerabilityAssessment, err error)

CreateOrUpdate creating a server vulnerability assessment on a resource, which will onboard a resource for having a vulnerability assessment on it Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. resourceNamespace - the Namespace of the resource. resourceType - the type of the resource. resourceName - name of the resource.

func (ServerVulnerabilityAssessmentClient) CreateOrUpdatePreparer

func (client ServerVulnerabilityAssessmentClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, resourceNamespace string, resourceType string, resourceName string) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (ServerVulnerabilityAssessmentClient) CreateOrUpdateResponder

func (client ServerVulnerabilityAssessmentClient) CreateOrUpdateResponder(resp *http.Response) (result ServerVulnerabilityAssessment, err error)

CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always closes the http.Response Body.

func (ServerVulnerabilityAssessmentClient) CreateOrUpdateSender

func (client ServerVulnerabilityAssessmentClient) CreateOrUpdateSender(req *http.Request) (*http.Response, error)

CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the http.Response Body if it receives an error.

func (ServerVulnerabilityAssessmentClient) Delete

func (client ServerVulnerabilityAssessmentClient) Delete(ctx context.Context, resourceGroupName string, resourceNamespace string, resourceType string, resourceName string) (result autorest.Response, err error)

Delete removing server vulnerability assessment from a resource. Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. resourceNamespace - the Namespace of the resource. resourceType - the type of the resource. resourceName - name of the resource.

func (ServerVulnerabilityAssessmentClient) DeletePreparer

func (client ServerVulnerabilityAssessmentClient) DeletePreparer(ctx context.Context, resourceGroupName string, resourceNamespace string, resourceType string, resourceName string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (ServerVulnerabilityAssessmentClient) DeleteResponder

func (client ServerVulnerabilityAssessmentClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

DeleteResponder handles the response to the Delete request. The method always closes the http.Response Body.

func (ServerVulnerabilityAssessmentClient) DeleteSender

func (client ServerVulnerabilityAssessmentClient) DeleteSender(req *http.Request) (*http.Response, error)

DeleteSender sends the Delete request. The method will close the http.Response Body if it receives an error.

func (ServerVulnerabilityAssessmentClient) Get

func (client ServerVulnerabilityAssessmentClient) Get(ctx context.Context, resourceGroupName string, resourceNamespace string, resourceType string, resourceName string) (result ServerVulnerabilityAssessment, err error)

Get gets a server vulnerability assessment onboarding statuses on a given resource. Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. resourceNamespace - the Namespace of the resource. resourceType - the type of the resource. resourceName - name of the resource.

func (ServerVulnerabilityAssessmentClient) GetPreparer

func (client ServerVulnerabilityAssessmentClient) GetPreparer(ctx context.Context, resourceGroupName string, resourceNamespace string, resourceType string, resourceName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ServerVulnerabilityAssessmentClient) GetResponder

func (client ServerVulnerabilityAssessmentClient) GetResponder(resp *http.Response) (result ServerVulnerabilityAssessment, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (ServerVulnerabilityAssessmentClient) GetSender

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (ServerVulnerabilityAssessmentClient) ListByExtendedResource

func (client ServerVulnerabilityAssessmentClient) ListByExtendedResource(ctx context.Context, resourceGroupName string, resourceNamespace string, resourceType string, resourceName string) (result ServerVulnerabilityAssessmentsList, err error)

ListByExtendedResource gets a list of server vulnerability assessment onboarding statuses on a given resource. Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. resourceNamespace - the Namespace of the resource. resourceType - the type of the resource. resourceName - name of the resource.

func (ServerVulnerabilityAssessmentClient) ListByExtendedResourcePreparer

func (client ServerVulnerabilityAssessmentClient) ListByExtendedResourcePreparer(ctx context.Context, resourceGroupName string, resourceNamespace string, resourceType string, resourceName string) (*http.Request, error)

ListByExtendedResourcePreparer prepares the ListByExtendedResource request.

func (ServerVulnerabilityAssessmentClient) ListByExtendedResourceResponder

func (client ServerVulnerabilityAssessmentClient) ListByExtendedResourceResponder(resp *http.Response) (result ServerVulnerabilityAssessmentsList, err error)

ListByExtendedResourceResponder handles the response to the ListByExtendedResource request. The method always closes the http.Response Body.

func (ServerVulnerabilityAssessmentClient) ListByExtendedResourceSender

func (client ServerVulnerabilityAssessmentClient) ListByExtendedResourceSender(req *http.Request) (*http.Response, error)

ListByExtendedResourceSender sends the ListByExtendedResource request. The method will close the http.Response Body if it receives an error.

type ServerVulnerabilityAssessmentProperties

type ServerVulnerabilityAssessmentProperties struct {
	// ProvisioningState - READ-ONLY; The provisioningState of the vulnerability assessment capability on the VM. Possible values include: 'ProvisioningStateSucceeded', 'ProvisioningStateFailed', 'ProvisioningStateCanceled', 'ProvisioningStateProvisioning', 'ProvisioningStateDeprovisioning'
	ProvisioningState ProvisioningState `json:"provisioningState,omitempty"`
}

ServerVulnerabilityAssessmentProperties describes ServerVulnerabilityAssessment properties.

type ServerVulnerabilityAssessmentsList

type ServerVulnerabilityAssessmentsList struct {
	autorest.Response `json:"-"`
	Value             *[]ServerVulnerabilityAssessment `json:"value,omitempty"`
}

ServerVulnerabilityAssessmentsList list of server vulnerability assessments

type ServerVulnerabilityProperties

type ServerVulnerabilityProperties struct {
	// Type - READ-ONLY; Vulnerability Type. e.g: Vulnerability, Potential Vulnerability, Information Gathered
	Type *string `json:"type,omitempty"`
	// Cvss - READ-ONLY; Dictionary from cvss version to cvss details object
	Cvss map[string]*CVSS `json:"cvss"`
	// Patchable - READ-ONLY; Indicates whether a patch is available or not
	Patchable *bool `json:"patchable,omitempty"`
	// Cve - READ-ONLY; List of CVEs
	Cve *[]CVE `json:"cve,omitempty"`
	// Threat - READ-ONLY; Threat name
	Threat *string `json:"threat,omitempty"`
	// PublishedTime - READ-ONLY; Published time
	PublishedTime *date.Time `json:"publishedTime,omitempty"`
	// VendorReferences - READ-ONLY
	VendorReferences *[]VendorReference `json:"vendorReferences,omitempty"`
	// AssessedResourceType - Possible values include: 'AssessedResourceTypeAdditionalData', 'AssessedResourceTypeSQLServerVulnerability', 'AssessedResourceTypeContainerRegistryVulnerability', 'AssessedResourceTypeServerVulnerabilityAssessment'
	AssessedResourceType AssessedResourceType `json:"assessedResourceType,omitempty"`
}

ServerVulnerabilityProperties additional context fields for server vulnerability assessment

func (ServerVulnerabilityProperties) AsAdditionalData

func (svp ServerVulnerabilityProperties) AsAdditionalData() (*AdditionalData, bool)

AsAdditionalData is the BasicAdditionalData implementation for ServerVulnerabilityProperties.

func (ServerVulnerabilityProperties) AsBasicAdditionalData

func (svp ServerVulnerabilityProperties) AsBasicAdditionalData() (BasicAdditionalData, bool)

AsBasicAdditionalData is the BasicAdditionalData implementation for ServerVulnerabilityProperties.

func (ServerVulnerabilityProperties) AsContainerRegistryVulnerabilityProperties

func (svp ServerVulnerabilityProperties) AsContainerRegistryVulnerabilityProperties() (*ContainerRegistryVulnerabilityProperties, bool)

AsContainerRegistryVulnerabilityProperties is the BasicAdditionalData implementation for ServerVulnerabilityProperties.

func (ServerVulnerabilityProperties) AsSQLServerVulnerabilityProperties

func (svp ServerVulnerabilityProperties) AsSQLServerVulnerabilityProperties() (*SQLServerVulnerabilityProperties, bool)

AsSQLServerVulnerabilityProperties is the BasicAdditionalData implementation for ServerVulnerabilityProperties.

func (ServerVulnerabilityProperties) AsServerVulnerabilityProperties

func (svp ServerVulnerabilityProperties) AsServerVulnerabilityProperties() (*ServerVulnerabilityProperties, bool)

AsServerVulnerabilityProperties is the BasicAdditionalData implementation for ServerVulnerabilityProperties.

func (ServerVulnerabilityProperties) MarshalJSON

func (svp ServerVulnerabilityProperties) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ServerVulnerabilityProperties.

type Setting

type Setting struct {
	autorest.Response `json:"-"`
	// Kind - the kind of the settings string (DataExportSetting). Possible values include: 'SettingKindDataExportSetting', 'SettingKindAlertSuppressionSetting'
	Kind SettingKind `json:"kind,omitempty"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
}

Setting represents a security setting in Azure Security Center.

type SettingKind

type SettingKind string

SettingKind enumerates the values for setting kind.

const (
	// SettingKindAlertSuppressionSetting ...
	SettingKindAlertSuppressionSetting SettingKind = "AlertSuppressionSetting"
	// SettingKindDataExportSetting ...
	SettingKindDataExportSetting SettingKind = "DataExportSetting"
)

func PossibleSettingKindValues

func PossibleSettingKindValues() []SettingKind

PossibleSettingKindValues returns an array of possible values for the SettingKind const type.

type SettingResource

type SettingResource struct {
	// Kind - the kind of the settings string (DataExportSetting). Possible values include: 'SettingKindDataExportSetting', 'SettingKindAlertSuppressionSetting'
	Kind SettingKind `json:"kind,omitempty"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
}

SettingResource the kind of the security setting

type SettingsClient

type SettingsClient struct {
	BaseClient
}

SettingsClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewSettingsClient

func NewSettingsClient(subscriptionID string, ascLocation string) SettingsClient

NewSettingsClient creates an instance of the SettingsClient client.

func NewSettingsClientWithBaseURI

func NewSettingsClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) SettingsClient

NewSettingsClientWithBaseURI creates an instance of the SettingsClient 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 (SettingsClient) Get

func (client SettingsClient) Get(ctx context.Context, settingName string) (result Setting, err error)

Get settings of different configurations in security center Parameters: settingName - name of setting: (MCAS/WDATP)

func (SettingsClient) GetPreparer

func (client SettingsClient) GetPreparer(ctx context.Context, settingName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (SettingsClient) GetResponder

func (client SettingsClient) GetResponder(resp *http.Response) (result Setting, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (SettingsClient) GetSender

func (client SettingsClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (SettingsClient) List

func (client SettingsClient) List(ctx context.Context) (result SettingsListPage, err error)

List settings about different configurations in security center

func (SettingsClient) ListComplete

func (client SettingsClient) ListComplete(ctx context.Context) (result SettingsListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (SettingsClient) ListPreparer

func (client SettingsClient) ListPreparer(ctx context.Context) (*http.Request, error)

ListPreparer prepares the List request.

func (SettingsClient) ListResponder

func (client SettingsClient) ListResponder(resp *http.Response) (result SettingsList, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (SettingsClient) ListSender

func (client SettingsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

func (SettingsClient) Update

func (client SettingsClient) Update(ctx context.Context, settingName string, setting Setting) (result Setting, err error)

Update updating settings about different configurations in security center Parameters: settingName - name of setting: (MCAS/WDATP) setting - setting object

func (SettingsClient) UpdatePreparer

func (client SettingsClient) UpdatePreparer(ctx context.Context, settingName string, setting Setting) (*http.Request, error)

UpdatePreparer prepares the Update request.

func (SettingsClient) UpdateResponder

func (client SettingsClient) UpdateResponder(resp *http.Response) (result Setting, err error)

UpdateResponder handles the response to the Update request. The method always closes the http.Response Body.

func (SettingsClient) UpdateSender

func (client SettingsClient) UpdateSender(req *http.Request) (*http.Response, error)

UpdateSender sends the Update request. The method will close the http.Response Body if it receives an error.

type SettingsList

type SettingsList struct {
	autorest.Response `json:"-"`
	// Value - The settings list.
	Value *[]Setting `json:"value,omitempty"`
	// NextLink - READ-ONLY; The URI to fetch the next page.
	NextLink *string `json:"nextLink,omitempty"`
}

SettingsList subscription settings list.

func (SettingsList) IsEmpty

func (sl SettingsList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type SettingsListIterator

type SettingsListIterator struct {
	// contains filtered or unexported fields
}

SettingsListIterator provides access to a complete listing of Setting values.

func NewSettingsListIterator

func NewSettingsListIterator(page SettingsListPage) SettingsListIterator

Creates a new instance of the SettingsListIterator type.

func (*SettingsListIterator) Next

func (iter *SettingsListIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*SettingsListIterator) NextWithContext

func (iter *SettingsListIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (SettingsListIterator) NotDone

func (iter SettingsListIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (SettingsListIterator) Response

func (iter SettingsListIterator) Response() SettingsList

Response returns the raw server response from the last page request.

func (SettingsListIterator) Value

func (iter SettingsListIterator) Value() Setting

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type SettingsListPage

type SettingsListPage struct {
	// contains filtered or unexported fields
}

SettingsListPage contains a page of Setting values.

func NewSettingsListPage

func NewSettingsListPage(getNextPage func(context.Context, SettingsList) (SettingsList, error)) SettingsListPage

Creates a new instance of the SettingsListPage type.

func (*SettingsListPage) Next

func (page *SettingsListPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*SettingsListPage) NextWithContext

func (page *SettingsListPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (SettingsListPage) NotDone

func (page SettingsListPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (SettingsListPage) Response

func (page SettingsListPage) Response() SettingsList

Response returns the raw server response from the last page request.

func (SettingsListPage) Values

func (page SettingsListPage) Values() []Setting

Values returns the slice of values for the current page or nil if there are no values.

type Severity

type Severity string

Severity enumerates the values for severity.

const (
	// SeverityHigh ...
	SeverityHigh Severity = "High"
	// SeverityLow ...
	SeverityLow Severity = "Low"
	// SeverityMedium ...
	SeverityMedium Severity = "Medium"
)

func PossibleSeverityValues

func PossibleSeverityValues() []Severity

PossibleSeverityValues returns an array of possible values for the Severity const type.

type SolutionStatus

type SolutionStatus string

SolutionStatus enumerates the values for solution status.

const (
	// SolutionStatusDisabled ...
	SolutionStatusDisabled SolutionStatus = "Disabled"
	// SolutionStatusEnabled ...
	SolutionStatusEnabled SolutionStatus = "Enabled"
)

func PossibleSolutionStatusValues

func PossibleSolutionStatusValues() []SolutionStatus

PossibleSolutionStatusValues returns an array of possible values for the SolutionStatus const type.

type Source

type Source string

Source enumerates the values for source.

const (
	// SourceAzure ...
	SourceAzure Source = "Azure"
	// SourceOnPremise ...
	SourceOnPremise Source = "OnPremise"
	// SourceResourceDetails ...
	SourceResourceDetails Source = "ResourceDetails"
)

func PossibleSourceValues

func PossibleSourceValues() []Source

PossibleSourceValues returns an array of possible values for the Source const type.

type SourceSystem

type SourceSystem string

SourceSystem enumerates the values for source system.

const (
	// SourceSystemAzureAppLocker ...
	SourceSystemAzureAppLocker SourceSystem = "Azure_AppLocker"
	// SourceSystemAzureAuditD ...
	SourceSystemAzureAuditD SourceSystem = "Azure_AuditD"
	// SourceSystemNonAzureAppLocker ...
	SourceSystemNonAzureAppLocker SourceSystem = "NonAzure_AppLocker"
	// SourceSystemNonAzureAuditD ...
	SourceSystemNonAzureAuditD SourceSystem = "NonAzure_AuditD"
	// SourceSystemNone ...
	SourceSystemNone SourceSystem = "None"
)

func PossibleSourceSystemValues

func PossibleSourceSystemValues() []SourceSystem

PossibleSourceSystemValues returns an array of possible values for the SourceSystem const type.

type State

type State string

State enumerates the values for state.

const (
	// StateFailed At least one supported regulatory compliance control in the given standard has a state of
	// failed
	StateFailed State = "Failed"
	// StatePassed All supported regulatory compliance controls in the given standard have a passed state
	StatePassed State = "Passed"
	// StateSkipped All supported regulatory compliance controls in the given standard have a state of skipped
	StateSkipped State = "Skipped"
	// StateUnsupported No supported regulatory compliance data for the given standard
	StateUnsupported State = "Unsupported"
)

func PossibleStateValues

func PossibleStateValues() []State

PossibleStateValues returns an array of possible values for the State const type.

type Status

type Status string

Status enumerates the values for status.

const (
	// Initiated ...
	Initiated Status = "Initiated"
	// Revoked ...
	Revoked Status = "Revoked"
)

func PossibleStatusValues

func PossibleStatusValues() []Status

PossibleStatusValues returns an array of possible values for the Status const type.

type StatusReason

type StatusReason string

StatusReason enumerates the values for status reason.

const (
	// Expired ...
	Expired StatusReason = "Expired"
	// NewerRequestInitiated ...
	NewerRequestInitiated StatusReason = "NewerRequestInitiated"
	// UserRequested ...
	UserRequested StatusReason = "UserRequested"
)

func PossibleStatusReasonValues

func PossibleStatusReasonValues() []StatusReason

PossibleStatusReasonValues returns an array of possible values for the StatusReason const type.

type SubAssessment

type SubAssessment struct {
	autorest.Response        `json:"-"`
	*SubAssessmentProperties `json:"properties,omitempty"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
}

SubAssessment security sub-assessment on a resource

func (SubAssessment) MarshalJSON

func (sa SubAssessment) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for SubAssessment.

func (*SubAssessment) UnmarshalJSON

func (sa *SubAssessment) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for SubAssessment struct.

type SubAssessmentList

type SubAssessmentList struct {
	autorest.Response `json:"-"`
	// Value - READ-ONLY
	Value *[]SubAssessment `json:"value,omitempty"`
	// NextLink - READ-ONLY; The URI to fetch the next page.
	NextLink *string `json:"nextLink,omitempty"`
}

SubAssessmentList list of security sub-assessments

func (SubAssessmentList) IsEmpty

func (sal SubAssessmentList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type SubAssessmentListIterator

type SubAssessmentListIterator struct {
	// contains filtered or unexported fields
}

SubAssessmentListIterator provides access to a complete listing of SubAssessment values.

func NewSubAssessmentListIterator

func NewSubAssessmentListIterator(page SubAssessmentListPage) SubAssessmentListIterator

Creates a new instance of the SubAssessmentListIterator type.

func (*SubAssessmentListIterator) Next

func (iter *SubAssessmentListIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*SubAssessmentListIterator) NextWithContext

func (iter *SubAssessmentListIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (SubAssessmentListIterator) NotDone

func (iter SubAssessmentListIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (SubAssessmentListIterator) Response

Response returns the raw server response from the last page request.

func (SubAssessmentListIterator) Value

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type SubAssessmentListPage

type SubAssessmentListPage struct {
	// contains filtered or unexported fields
}

SubAssessmentListPage contains a page of SubAssessment values.

func NewSubAssessmentListPage

func NewSubAssessmentListPage(getNextPage func(context.Context, SubAssessmentList) (SubAssessmentList, error)) SubAssessmentListPage

Creates a new instance of the SubAssessmentListPage type.

func (*SubAssessmentListPage) Next

func (page *SubAssessmentListPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*SubAssessmentListPage) NextWithContext

func (page *SubAssessmentListPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (SubAssessmentListPage) NotDone

func (page SubAssessmentListPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (SubAssessmentListPage) Response

func (page SubAssessmentListPage) Response() SubAssessmentList

Response returns the raw server response from the last page request.

func (SubAssessmentListPage) Values

func (page SubAssessmentListPage) Values() []SubAssessment

Values returns the slice of values for the current page or nil if there are no values.

type SubAssessmentProperties

type SubAssessmentProperties struct {
	// ID - READ-ONLY; Vulnerability ID
	ID *string `json:"id,omitempty"`
	// DisplayName - READ-ONLY; User friendly display name of the sub-assessment
	DisplayName *string              `json:"displayName,omitempty"`
	Status      *SubAssessmentStatus `json:"status,omitempty"`
	// Remediation - READ-ONLY; Information on how to remediate this sub-assessment
	Remediation *string `json:"remediation,omitempty"`
	// Impact - READ-ONLY; Description of the impact of this sub-assessment
	Impact *string `json:"impact,omitempty"`
	// Category - READ-ONLY; Category of the sub-assessment
	Category *string `json:"category,omitempty"`
	// Description - READ-ONLY; Human readable description of the assessment status
	Description *string `json:"description,omitempty"`
	// TimeGenerated - READ-ONLY; The date and time the sub-assessment was generated
	TimeGenerated   *date.Time           `json:"timeGenerated,omitempty"`
	ResourceDetails BasicResourceDetails `json:"resourceDetails,omitempty"`
	AdditionalData  BasicAdditionalData  `json:"additionalData,omitempty"`
}

SubAssessmentProperties describes properties of an sub-assessment.

func (*SubAssessmentProperties) UnmarshalJSON

func (sap *SubAssessmentProperties) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for SubAssessmentProperties struct.

type SubAssessmentStatus

type SubAssessmentStatus struct {
	// Code - READ-ONLY; Programmatic code for the status of the assessment. Possible values include: 'SubAssessmentStatusCodeHealthy', 'SubAssessmentStatusCodeUnhealthy', 'SubAssessmentStatusCodeNotApplicable'
	Code SubAssessmentStatusCode `json:"code,omitempty"`
	// Cause - READ-ONLY; Programmatic code for the cause of the assessment status
	Cause *string `json:"cause,omitempty"`
	// Description - READ-ONLY; Human readable description of the assessment status
	Description *string `json:"description,omitempty"`
	// Severity - READ-ONLY; The sub-assessment severity level. Possible values include: 'SeverityLow', 'SeverityMedium', 'SeverityHigh'
	Severity Severity `json:"severity,omitempty"`
}

SubAssessmentStatus status of the sub-assessment

type SubAssessmentStatusCode

type SubAssessmentStatusCode string

SubAssessmentStatusCode enumerates the values for sub assessment status code.

const (
	// SubAssessmentStatusCodeHealthy The resource is healthy
	SubAssessmentStatusCodeHealthy SubAssessmentStatusCode = "Healthy"
	// SubAssessmentStatusCodeNotApplicable Assessment for this resource did not happen
	SubAssessmentStatusCodeNotApplicable SubAssessmentStatusCode = "NotApplicable"
	// SubAssessmentStatusCodeUnhealthy The resource has a security issue that needs to be addressed
	SubAssessmentStatusCodeUnhealthy SubAssessmentStatusCode = "Unhealthy"
)

func PossibleSubAssessmentStatusCodeValues

func PossibleSubAssessmentStatusCodeValues() []SubAssessmentStatusCode

PossibleSubAssessmentStatusCodeValues returns an array of possible values for the SubAssessmentStatusCode const type.

type SubAssessmentsClient

type SubAssessmentsClient struct {
	BaseClient
}

SubAssessmentsClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewSubAssessmentsClient

func NewSubAssessmentsClient(subscriptionID string, ascLocation string) SubAssessmentsClient

NewSubAssessmentsClient creates an instance of the SubAssessmentsClient client.

func NewSubAssessmentsClientWithBaseURI

func NewSubAssessmentsClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) SubAssessmentsClient

NewSubAssessmentsClientWithBaseURI creates an instance of the SubAssessmentsClient 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 (SubAssessmentsClient) Get

func (client SubAssessmentsClient) Get(ctx context.Context, scope string, assessmentName string, subAssessmentName string) (result SubAssessment, err error)

Get get a security sub-assessment on your scanned resource Parameters: scope - scope of the query, can be subscription (/subscriptions/0b06d9ea-afe6-4779-bd59-30e5c2d9d13f) or management group (/providers/Microsoft.Management/managementGroups/mgName). assessmentName - the Assessment Key - Unique key for the assessment type subAssessmentName - the Sub-Assessment Key - Unique key for the sub-assessment type

func (SubAssessmentsClient) GetPreparer

func (client SubAssessmentsClient) GetPreparer(ctx context.Context, scope string, assessmentName string, subAssessmentName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (SubAssessmentsClient) GetResponder

func (client SubAssessmentsClient) GetResponder(resp *http.Response) (result SubAssessment, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (SubAssessmentsClient) GetSender

func (client SubAssessmentsClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (SubAssessmentsClient) List

func (client SubAssessmentsClient) List(ctx context.Context, scope string, assessmentName string) (result SubAssessmentListPage, err error)

List get security sub-assessments on all your scanned resources inside a scope Parameters: scope - scope of the query, can be subscription (/subscriptions/0b06d9ea-afe6-4779-bd59-30e5c2d9d13f) or management group (/providers/Microsoft.Management/managementGroups/mgName). assessmentName - the Assessment Key - Unique key for the assessment type

func (SubAssessmentsClient) ListAll

func (client SubAssessmentsClient) ListAll(ctx context.Context, scope string) (result SubAssessmentListPage, err error)

ListAll get security sub-assessments on all your scanned resources inside a subscription scope Parameters: scope - scope of the query, can be subscription (/subscriptions/0b06d9ea-afe6-4779-bd59-30e5c2d9d13f) or management group (/providers/Microsoft.Management/managementGroups/mgName).

func (SubAssessmentsClient) ListAllComplete

func (client SubAssessmentsClient) ListAllComplete(ctx context.Context, scope string) (result SubAssessmentListIterator, err error)

ListAllComplete enumerates all values, automatically crossing page boundaries as required.

func (SubAssessmentsClient) ListAllPreparer

func (client SubAssessmentsClient) ListAllPreparer(ctx context.Context, scope string) (*http.Request, error)

ListAllPreparer prepares the ListAll request.

func (SubAssessmentsClient) ListAllResponder

func (client SubAssessmentsClient) ListAllResponder(resp *http.Response) (result SubAssessmentList, err error)

ListAllResponder handles the response to the ListAll request. The method always closes the http.Response Body.

func (SubAssessmentsClient) ListAllSender

func (client SubAssessmentsClient) ListAllSender(req *http.Request) (*http.Response, error)

ListAllSender sends the ListAll request. The method will close the http.Response Body if it receives an error.

func (SubAssessmentsClient) ListComplete

func (client SubAssessmentsClient) ListComplete(ctx context.Context, scope string, assessmentName string) (result SubAssessmentListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (SubAssessmentsClient) ListPreparer

func (client SubAssessmentsClient) ListPreparer(ctx context.Context, scope string, assessmentName string) (*http.Request, error)

ListPreparer prepares the List request.

func (SubAssessmentsClient) ListResponder

func (client SubAssessmentsClient) ListResponder(resp *http.Response) (result SubAssessmentList, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (SubAssessmentsClient) ListSender

func (client SubAssessmentsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type Tags

type Tags struct {
	// Tags - A list of key value pairs that describe the resource.
	Tags map[string]*string `json:"tags"`
}

Tags a list of key value pairs that describe the resource.

func (Tags) MarshalJSON

func (t Tags) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for Tags.

type TagsResource

type TagsResource struct {
	// Tags - Resource tags
	Tags map[string]*string `json:"tags"`
}

TagsResource a container holding only the Tags for a resource, allowing the user to update the tags.

func (TagsResource) MarshalJSON

func (tr TagsResource) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for TagsResource.

type Task

type Task struct {
	autorest.Response `json:"-"`
	*TaskProperties   `json:"properties,omitempty"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
}

Task security task that we recommend to do in order to strengthen security

func (Task) MarshalJSON

func (t Task) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for Task.

func (*Task) UnmarshalJSON

func (t *Task) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for Task struct.

type TaskList

type TaskList struct {
	autorest.Response `json:"-"`
	// Value - READ-ONLY
	Value *[]Task `json:"value,omitempty"`
	// NextLink - READ-ONLY; The URI to fetch the next page.
	NextLink *string `json:"nextLink,omitempty"`
}

TaskList list of security task recommendations

func (TaskList) IsEmpty

func (tl TaskList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type TaskListIterator

type TaskListIterator struct {
	// contains filtered or unexported fields
}

TaskListIterator provides access to a complete listing of Task values.

func NewTaskListIterator

func NewTaskListIterator(page TaskListPage) TaskListIterator

Creates a new instance of the TaskListIterator type.

func (*TaskListIterator) Next

func (iter *TaskListIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*TaskListIterator) NextWithContext

func (iter *TaskListIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (TaskListIterator) NotDone

func (iter TaskListIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (TaskListIterator) Response

func (iter TaskListIterator) Response() TaskList

Response returns the raw server response from the last page request.

func (TaskListIterator) Value

func (iter TaskListIterator) Value() Task

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type TaskListPage

type TaskListPage struct {
	// contains filtered or unexported fields
}

TaskListPage contains a page of Task values.

func NewTaskListPage

func NewTaskListPage(getNextPage func(context.Context, TaskList) (TaskList, error)) TaskListPage

Creates a new instance of the TaskListPage type.

func (*TaskListPage) Next

func (page *TaskListPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*TaskListPage) NextWithContext

func (page *TaskListPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (TaskListPage) NotDone

func (page TaskListPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (TaskListPage) Response

func (page TaskListPage) Response() TaskList

Response returns the raw server response from the last page request.

func (TaskListPage) Values

func (page TaskListPage) Values() []Task

Values returns the slice of values for the current page or nil if there are no values.

type TaskParameters

type TaskParameters struct {
	// AdditionalProperties - Unmatched properties from the message are deserialized this collection
	AdditionalProperties map[string]interface{} `json:""`
	// Name - READ-ONLY; Name of the task type
	Name *string `json:"name,omitempty"`
}

TaskParameters changing set of properties, depending on the task type that is derived from the name field

func (TaskParameters) MarshalJSON

func (tp TaskParameters) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for TaskParameters.

func (*TaskParameters) UnmarshalJSON

func (tp *TaskParameters) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for TaskParameters struct.

type TaskProperties

type TaskProperties struct {
	// State - READ-ONLY; State of the task (Active, Resolved etc.)
	State *string `json:"state,omitempty"`
	// CreationTimeUtc - READ-ONLY; The time this task was discovered in UTC
	CreationTimeUtc        *date.Time      `json:"creationTimeUtc,omitempty"`
	SecurityTaskParameters *TaskParameters `json:"securityTaskParameters,omitempty"`
	// LastStateChangeTimeUtc - READ-ONLY; The time this task's details were last changed in UTC
	LastStateChangeTimeUtc *date.Time `json:"lastStateChangeTimeUtc,omitempty"`
	// SubState - READ-ONLY; Additional data on the state of the task
	SubState *string `json:"subState,omitempty"`
}

TaskProperties describes properties of a task.

type TasksClient

type TasksClient struct {
	BaseClient
}

TasksClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewTasksClient

func NewTasksClient(subscriptionID string, ascLocation string) TasksClient

NewTasksClient creates an instance of the TasksClient client.

func NewTasksClientWithBaseURI

func NewTasksClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) TasksClient

NewTasksClientWithBaseURI creates an instance of the TasksClient 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 (TasksClient) GetResourceGroupLevelTask

func (client TasksClient) GetResourceGroupLevelTask(ctx context.Context, resourceGroupName string, taskName string) (result Task, err error)

GetResourceGroupLevelTask recommended tasks that will help improve the security of the subscription proactively Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. taskName - name of the task object, will be a GUID

func (TasksClient) GetResourceGroupLevelTaskPreparer

func (client TasksClient) GetResourceGroupLevelTaskPreparer(ctx context.Context, resourceGroupName string, taskName string) (*http.Request, error)

GetResourceGroupLevelTaskPreparer prepares the GetResourceGroupLevelTask request.

func (TasksClient) GetResourceGroupLevelTaskResponder

func (client TasksClient) GetResourceGroupLevelTaskResponder(resp *http.Response) (result Task, err error)

GetResourceGroupLevelTaskResponder handles the response to the GetResourceGroupLevelTask request. The method always closes the http.Response Body.

func (TasksClient) GetResourceGroupLevelTaskSender

func (client TasksClient) GetResourceGroupLevelTaskSender(req *http.Request) (*http.Response, error)

GetResourceGroupLevelTaskSender sends the GetResourceGroupLevelTask request. The method will close the http.Response Body if it receives an error.

func (TasksClient) GetSubscriptionLevelTask

func (client TasksClient) GetSubscriptionLevelTask(ctx context.Context, taskName string) (result Task, err error)

GetSubscriptionLevelTask recommended tasks that will help improve the security of the subscription proactively Parameters: taskName - name of the task object, will be a GUID

func (TasksClient) GetSubscriptionLevelTaskPreparer

func (client TasksClient) GetSubscriptionLevelTaskPreparer(ctx context.Context, taskName string) (*http.Request, error)

GetSubscriptionLevelTaskPreparer prepares the GetSubscriptionLevelTask request.

func (TasksClient) GetSubscriptionLevelTaskResponder

func (client TasksClient) GetSubscriptionLevelTaskResponder(resp *http.Response) (result Task, err error)

GetSubscriptionLevelTaskResponder handles the response to the GetSubscriptionLevelTask request. The method always closes the http.Response Body.

func (TasksClient) GetSubscriptionLevelTaskSender

func (client TasksClient) GetSubscriptionLevelTaskSender(req *http.Request) (*http.Response, error)

GetSubscriptionLevelTaskSender sends the GetSubscriptionLevelTask request. The method will close the http.Response Body if it receives an error.

func (TasksClient) List

func (client TasksClient) List(ctx context.Context, filter string) (result TaskListPage, err error)

List recommended tasks that will help improve the security of the subscription proactively Parameters: filter - oData filter. Optional.

func (TasksClient) ListByHomeRegion

func (client TasksClient) ListByHomeRegion(ctx context.Context, filter string) (result TaskListPage, err error)

ListByHomeRegion recommended tasks that will help improve the security of the subscription proactively Parameters: filter - oData filter. Optional.

func (TasksClient) ListByHomeRegionComplete

func (client TasksClient) ListByHomeRegionComplete(ctx context.Context, filter string) (result TaskListIterator, err error)

ListByHomeRegionComplete enumerates all values, automatically crossing page boundaries as required.

func (TasksClient) ListByHomeRegionPreparer

func (client TasksClient) ListByHomeRegionPreparer(ctx context.Context, filter string) (*http.Request, error)

ListByHomeRegionPreparer prepares the ListByHomeRegion request.

func (TasksClient) ListByHomeRegionResponder

func (client TasksClient) ListByHomeRegionResponder(resp *http.Response) (result TaskList, err error)

ListByHomeRegionResponder handles the response to the ListByHomeRegion request. The method always closes the http.Response Body.

func (TasksClient) ListByHomeRegionSender

func (client TasksClient) ListByHomeRegionSender(req *http.Request) (*http.Response, error)

ListByHomeRegionSender sends the ListByHomeRegion request. The method will close the http.Response Body if it receives an error.

func (TasksClient) ListByResourceGroup

func (client TasksClient) ListByResourceGroup(ctx context.Context, resourceGroupName string, filter string) (result TaskListPage, err error)

ListByResourceGroup recommended tasks that will help improve the security of the subscription proactively Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. filter - oData filter. Optional.

func (TasksClient) ListByResourceGroupComplete

func (client TasksClient) ListByResourceGroupComplete(ctx context.Context, resourceGroupName string, filter string) (result TaskListIterator, err error)

ListByResourceGroupComplete enumerates all values, automatically crossing page boundaries as required.

func (TasksClient) ListByResourceGroupPreparer

func (client TasksClient) ListByResourceGroupPreparer(ctx context.Context, resourceGroupName string, filter string) (*http.Request, error)

ListByResourceGroupPreparer prepares the ListByResourceGroup request.

func (TasksClient) ListByResourceGroupResponder

func (client TasksClient) ListByResourceGroupResponder(resp *http.Response) (result TaskList, err error)

ListByResourceGroupResponder handles the response to the ListByResourceGroup request. The method always closes the http.Response Body.

func (TasksClient) ListByResourceGroupSender

func (client TasksClient) ListByResourceGroupSender(req *http.Request) (*http.Response, error)

ListByResourceGroupSender sends the ListByResourceGroup request. The method will close the http.Response Body if it receives an error.

func (TasksClient) ListComplete

func (client TasksClient) ListComplete(ctx context.Context, filter string) (result TaskListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (TasksClient) ListPreparer

func (client TasksClient) ListPreparer(ctx context.Context, filter string) (*http.Request, error)

ListPreparer prepares the List request.

func (TasksClient) ListResponder

func (client TasksClient) ListResponder(resp *http.Response) (result TaskList, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (TasksClient) ListSender

func (client TasksClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

func (TasksClient) UpdateResourceGroupLevelTaskState

func (client TasksClient) UpdateResourceGroupLevelTaskState(ctx context.Context, resourceGroupName string, taskName string, taskUpdateActionType string) (result autorest.Response, err error)

UpdateResourceGroupLevelTaskState recommended tasks that will help improve the security of the subscription proactively Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. taskName - name of the task object, will be a GUID taskUpdateActionType - type of the action to do on the task

func (TasksClient) UpdateResourceGroupLevelTaskStatePreparer

func (client TasksClient) UpdateResourceGroupLevelTaskStatePreparer(ctx context.Context, resourceGroupName string, taskName string, taskUpdateActionType string) (*http.Request, error)

UpdateResourceGroupLevelTaskStatePreparer prepares the UpdateResourceGroupLevelTaskState request.

func (TasksClient) UpdateResourceGroupLevelTaskStateResponder

func (client TasksClient) UpdateResourceGroupLevelTaskStateResponder(resp *http.Response) (result autorest.Response, err error)

UpdateResourceGroupLevelTaskStateResponder handles the response to the UpdateResourceGroupLevelTaskState request. The method always closes the http.Response Body.

func (TasksClient) UpdateResourceGroupLevelTaskStateSender

func (client TasksClient) UpdateResourceGroupLevelTaskStateSender(req *http.Request) (*http.Response, error)

UpdateResourceGroupLevelTaskStateSender sends the UpdateResourceGroupLevelTaskState request. The method will close the http.Response Body if it receives an error.

func (TasksClient) UpdateSubscriptionLevelTaskState

func (client TasksClient) UpdateSubscriptionLevelTaskState(ctx context.Context, taskName string, taskUpdateActionType string) (result autorest.Response, err error)

UpdateSubscriptionLevelTaskState recommended tasks that will help improve the security of the subscription proactively Parameters: taskName - name of the task object, will be a GUID taskUpdateActionType - type of the action to do on the task

func (TasksClient) UpdateSubscriptionLevelTaskStatePreparer

func (client TasksClient) UpdateSubscriptionLevelTaskStatePreparer(ctx context.Context, taskName string, taskUpdateActionType string) (*http.Request, error)

UpdateSubscriptionLevelTaskStatePreparer prepares the UpdateSubscriptionLevelTaskState request.

func (TasksClient) UpdateSubscriptionLevelTaskStateResponder

func (client TasksClient) UpdateSubscriptionLevelTaskStateResponder(resp *http.Response) (result autorest.Response, err error)

UpdateSubscriptionLevelTaskStateResponder handles the response to the UpdateSubscriptionLevelTaskState request. The method always closes the http.Response Body.

func (TasksClient) UpdateSubscriptionLevelTaskStateSender

func (client TasksClient) UpdateSubscriptionLevelTaskStateSender(req *http.Request) (*http.Response, error)

UpdateSubscriptionLevelTaskStateSender sends the UpdateSubscriptionLevelTaskState request. The method will close the http.Response Body if it receives an error.

type Threats

type Threats string

Threats enumerates the values for threats.

const (
	// AccountBreach ...
	AccountBreach Threats = "accountBreach"
	// DataExfiltration ...
	DataExfiltration Threats = "dataExfiltration"
	// DataSpillage ...
	DataSpillage Threats = "dataSpillage"
	// DenialOfService ...
	DenialOfService Threats = "denialOfService"
	// ElevationOfPrivilege ...
	ElevationOfPrivilege Threats = "elevationOfPrivilege"
	// MaliciousInsider ...
	MaliciousInsider Threats = "maliciousInsider"
	// MissingCoverage ...
	MissingCoverage Threats = "missingCoverage"
	// ThreatResistance ...
	ThreatResistance Threats = "threatResistance"
)

func PossibleThreatsValues

func PossibleThreatsValues() []Threats

PossibleThreatsValues returns an array of possible values for the Threats const type.

type ThresholdCustomAlertRule

type ThresholdCustomAlertRule struct {
	// MinThreshold - The minimum threshold.
	MinThreshold *int32 `json:"minThreshold,omitempty"`
	// MaxThreshold - The maximum threshold.
	MaxThreshold *int32 `json:"maxThreshold,omitempty"`
	// DisplayName - READ-ONLY; The display name of the custom alert.
	DisplayName *string `json:"displayName,omitempty"`
	// Description - READ-ONLY; The description of the custom alert.
	Description *string `json:"description,omitempty"`
	// IsEnabled - Status of the custom alert.
	IsEnabled *bool `json:"isEnabled,omitempty"`
	// RuleType - The type of the custom alert rule.
	RuleType *string `json:"ruleType,omitempty"`
}

ThresholdCustomAlertRule a custom alert rule that checks if a value (depends on the custom alert type) is within the given range.

type TimeWindowCustomAlertRule

type TimeWindowCustomAlertRule struct {
	// TimeWindowSize - The time window size in iso8601 format.
	TimeWindowSize *string `json:"timeWindowSize,omitempty"`
	// MinThreshold - The minimum threshold.
	MinThreshold *int32 `json:"minThreshold,omitempty"`
	// MaxThreshold - The maximum threshold.
	MaxThreshold *int32 `json:"maxThreshold,omitempty"`
	// DisplayName - READ-ONLY; The display name of the custom alert.
	DisplayName *string `json:"displayName,omitempty"`
	// Description - READ-ONLY; The description of the custom alert.
	Description *string `json:"description,omitempty"`
	// IsEnabled - Status of the custom alert.
	IsEnabled *bool `json:"isEnabled,omitempty"`
	// RuleType - The type of the custom alert rule.
	RuleType *string `json:"ruleType,omitempty"`
}

TimeWindowCustomAlertRule a custom alert rule that checks if the number of activities (depends on the custom alert type) in a time window is within the given range.

type TopologyClient

type TopologyClient struct {
	BaseClient
}

TopologyClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewTopologyClient

func NewTopologyClient(subscriptionID string, ascLocation string) TopologyClient

NewTopologyClient creates an instance of the TopologyClient client.

func NewTopologyClientWithBaseURI

func NewTopologyClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) TopologyClient

NewTopologyClientWithBaseURI creates an instance of the TopologyClient 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 (TopologyClient) Get

func (client TopologyClient) Get(ctx context.Context, resourceGroupName string, topologyResourceName string) (result TopologyResource, err error)

Get gets a specific topology component. Parameters: resourceGroupName - the name of the resource group within the user's subscription. The name is case insensitive. topologyResourceName - name of a topology resources collection.

func (TopologyClient) GetPreparer

func (client TopologyClient) GetPreparer(ctx context.Context, resourceGroupName string, topologyResourceName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (TopologyClient) GetResponder

func (client TopologyClient) GetResponder(resp *http.Response) (result TopologyResource, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (TopologyClient) GetSender

func (client TopologyClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (TopologyClient) List

func (client TopologyClient) List(ctx context.Context) (result TopologyListPage, err error)

List gets a list that allows to build a topology view of a subscription.

func (TopologyClient) ListByHomeRegion

func (client TopologyClient) ListByHomeRegion(ctx context.Context) (result TopologyListPage, err error)

ListByHomeRegion gets a list that allows to build a topology view of a subscription and location.

func (TopologyClient) ListByHomeRegionComplete

func (client TopologyClient) ListByHomeRegionComplete(ctx context.Context) (result TopologyListIterator, err error)

ListByHomeRegionComplete enumerates all values, automatically crossing page boundaries as required.

func (TopologyClient) ListByHomeRegionPreparer

func (client TopologyClient) ListByHomeRegionPreparer(ctx context.Context) (*http.Request, error)

ListByHomeRegionPreparer prepares the ListByHomeRegion request.

func (TopologyClient) ListByHomeRegionResponder

func (client TopologyClient) ListByHomeRegionResponder(resp *http.Response) (result TopologyList, err error)

ListByHomeRegionResponder handles the response to the ListByHomeRegion request. The method always closes the http.Response Body.

func (TopologyClient) ListByHomeRegionSender

func (client TopologyClient) ListByHomeRegionSender(req *http.Request) (*http.Response, error)

ListByHomeRegionSender sends the ListByHomeRegion request. The method will close the http.Response Body if it receives an error.

func (TopologyClient) ListComplete

func (client TopologyClient) ListComplete(ctx context.Context) (result TopologyListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (TopologyClient) ListPreparer

func (client TopologyClient) ListPreparer(ctx context.Context) (*http.Request, error)

ListPreparer prepares the List request.

func (TopologyClient) ListResponder

func (client TopologyClient) ListResponder(resp *http.Response) (result TopologyList, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (TopologyClient) ListSender

func (client TopologyClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

type TopologyList

type TopologyList struct {
	autorest.Response `json:"-"`
	// Value - READ-ONLY
	Value *[]TopologyResource `json:"value,omitempty"`
	// NextLink - READ-ONLY; The URI to fetch the next page.
	NextLink *string `json:"nextLink,omitempty"`
}

TopologyList ...

func (TopologyList) IsEmpty

func (tl TopologyList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type TopologyListIterator

type TopologyListIterator struct {
	// contains filtered or unexported fields
}

TopologyListIterator provides access to a complete listing of TopologyResource values.

func NewTopologyListIterator

func NewTopologyListIterator(page TopologyListPage) TopologyListIterator

Creates a new instance of the TopologyListIterator type.

func (*TopologyListIterator) Next

func (iter *TopologyListIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*TopologyListIterator) NextWithContext

func (iter *TopologyListIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (TopologyListIterator) NotDone

func (iter TopologyListIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (TopologyListIterator) Response

func (iter TopologyListIterator) Response() TopologyList

Response returns the raw server response from the last page request.

func (TopologyListIterator) Value

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type TopologyListPage

type TopologyListPage struct {
	// contains filtered or unexported fields
}

TopologyListPage contains a page of TopologyResource values.

func NewTopologyListPage

func NewTopologyListPage(getNextPage func(context.Context, TopologyList) (TopologyList, error)) TopologyListPage

Creates a new instance of the TopologyListPage type.

func (*TopologyListPage) Next

func (page *TopologyListPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*TopologyListPage) NextWithContext

func (page *TopologyListPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (TopologyListPage) NotDone

func (page TopologyListPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (TopologyListPage) Response

func (page TopologyListPage) Response() TopologyList

Response returns the raw server response from the last page request.

func (TopologyListPage) Values

func (page TopologyListPage) Values() []TopologyResource

Values returns the slice of values for the current page or nil if there are no values.

type TopologyResource

type TopologyResource struct {
	autorest.Response `json:"-"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
	// Location - READ-ONLY; Location where the resource is stored
	Location *string `json:"location,omitempty"`
	// TopologyResourceProperties - READ-ONLY
	*TopologyResourceProperties `json:"properties,omitempty"`
}

TopologyResource ...

func (TopologyResource) MarshalJSON

func (tr TopologyResource) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for TopologyResource.

func (*TopologyResource) UnmarshalJSON

func (tr *TopologyResource) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for TopologyResource struct.

type TopologyResourceProperties

type TopologyResourceProperties struct {
	// CalculatedDateTime - READ-ONLY; The UTC time on which the topology was calculated
	CalculatedDateTime *date.Time `json:"calculatedDateTime,omitempty"`
	// TopologyResources - READ-ONLY; Azure resources which are part of this topology resource
	TopologyResources *[]TopologySingleResource `json:"topologyResources,omitempty"`
}

TopologyResourceProperties ...

type TopologySingleResource

type TopologySingleResource struct {
	// ResourceID - READ-ONLY; Azure resource id
	ResourceID *string `json:"resourceId,omitempty"`
	// Severity - READ-ONLY; The security severity of the resource
	Severity *string `json:"severity,omitempty"`
	// RecommendationsExist - READ-ONLY; Indicates if the resource has security recommendations
	RecommendationsExist *bool `json:"recommendationsExist,omitempty"`
	// NetworkZones - READ-ONLY; Indicates the resource connectivity level to the Internet (InternetFacing, Internal ,etc.)
	NetworkZones *string `json:"networkZones,omitempty"`
	// TopologyScore - READ-ONLY; Score of the resource based on its security severity
	TopologyScore *int32 `json:"topologyScore,omitempty"`
	// Location - READ-ONLY; The location of this resource
	Location *string `json:"location,omitempty"`
	// Parents - READ-ONLY; Azure resources connected to this resource which are in higher level in the topology view
	Parents *[]TopologySingleResourceParent `json:"parents,omitempty"`
	// Children - READ-ONLY; Azure resources connected to this resource which are in lower level in the topology view
	Children *[]TopologySingleResourceChild `json:"children,omitempty"`
}

TopologySingleResource ...

type TopologySingleResourceChild

type TopologySingleResourceChild struct {
	// ResourceID - READ-ONLY; Azure resource id which serves as child resource in topology view
	ResourceID *string `json:"resourceId,omitempty"`
}

TopologySingleResourceChild ...

type TopologySingleResourceParent

type TopologySingleResourceParent struct {
	// ResourceID - READ-ONLY; Azure resource id which serves as parent resource in topology view
	ResourceID *string `json:"resourceId,omitempty"`
}

TopologySingleResourceParent ...

type TrackedResource

type TrackedResource struct {
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
	// Location - READ-ONLY; Location where the resource is stored
	Location *string `json:"location,omitempty"`
	// Kind - Kind of the resource
	Kind *string `json:"kind,omitempty"`
	// Etag - Entity tag is used for comparing two or more entities from the same requested resource.
	Etag *string `json:"etag,omitempty"`
	// Tags - A list of key value pairs that describe the resource.
	Tags map[string]*string `json:"tags"`
}

TrackedResource describes an Azure tracked resource.

func (TrackedResource) MarshalJSON

func (tr TrackedResource) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for TrackedResource.

type TransportProtocol

type TransportProtocol string

TransportProtocol enumerates the values for transport protocol.

const (
	// TransportProtocolTCP ...
	TransportProtocolTCP TransportProtocol = "TCP"
	// TransportProtocolUDP ...
	TransportProtocolUDP TransportProtocol = "UDP"
)

func PossibleTransportProtocolValues

func PossibleTransportProtocolValues() []TransportProtocol

PossibleTransportProtocolValues returns an array of possible values for the TransportProtocol const type.

type Type

type Type string

Type enumerates the values for type.

const (
	// BinarySignature ...
	BinarySignature Type = "BinarySignature"
	// File ...
	File Type = "File"
	// FileHash ...
	FileHash Type = "FileHash"
	// ProductSignature ...
	ProductSignature Type = "ProductSignature"
	// PublisherSignature ...
	PublisherSignature Type = "PublisherSignature"
	// VersionAndAboveSignature ...
	VersionAndAboveSignature Type = "VersionAndAboveSignature"
)

func PossibleTypeValues

func PossibleTypeValues() []Type

PossibleTypeValues returns an array of possible values for the Type const type.

type UnmaskedIPLoggingStatus

type UnmaskedIPLoggingStatus string

UnmaskedIPLoggingStatus enumerates the values for unmasked ip logging status.

const (
	// UnmaskedIPLoggingStatusDisabled Unmasked IP logging is disabled
	UnmaskedIPLoggingStatusDisabled UnmaskedIPLoggingStatus = "Disabled"
	// UnmaskedIPLoggingStatusEnabled Unmasked IP logging is enabled
	UnmaskedIPLoggingStatusEnabled UnmaskedIPLoggingStatus = "Enabled"
)

func PossibleUnmaskedIPLoggingStatusValues

func PossibleUnmaskedIPLoggingStatusValues() []UnmaskedIPLoggingStatus

PossibleUnmaskedIPLoggingStatusValues returns an array of possible values for the UnmaskedIPLoggingStatus const type.

type UpdateIoTSecuritySolutionProperties

type UpdateIoTSecuritySolutionProperties struct {
	UserDefinedResources         *UserDefinedResourcesProperties          `json:"userDefinedResources,omitempty"`
	RecommendationsConfiguration *[]RecommendationConfigurationProperties `json:"recommendationsConfiguration,omitempty"`
}

UpdateIoTSecuritySolutionProperties update Security Solution setting data

type UpdateIotSecuritySolutionData

type UpdateIotSecuritySolutionData struct {
	// UpdateIoTSecuritySolutionProperties - Security Solution data
	*UpdateIoTSecuritySolutionProperties `json:"properties,omitempty"`
	// Tags - Resource tags
	Tags map[string]*string `json:"tags"`
}

UpdateIotSecuritySolutionData ...

func (UpdateIotSecuritySolutionData) MarshalJSON

func (uissd UpdateIotSecuritySolutionData) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for UpdateIotSecuritySolutionData.

func (*UpdateIotSecuritySolutionData) UnmarshalJSON

func (uissd *UpdateIotSecuritySolutionData) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for UpdateIotSecuritySolutionData struct.

type UserDefinedResourcesProperties

type UserDefinedResourcesProperties struct {
	// Query - Azure Resource Graph query which represents the security solution's user defined resources. Required to start with "where type != "Microsoft.Devices/IotHubs""
	Query *string `json:"query,omitempty"`
	// QuerySubscriptions - List of Azure subscription ids on which the user defined resources query should be executed.
	QuerySubscriptions *[]string `json:"querySubscriptions,omitempty"`
}

UserDefinedResourcesProperties properties of the IoT Security solution's user defined resources.

type UserImpact

type UserImpact string

UserImpact enumerates the values for user impact.

const (
	// UserImpactHigh ...
	UserImpactHigh UserImpact = "High"
	// UserImpactLow ...
	UserImpactLow UserImpact = "Low"
	// UserImpactModerate ...
	UserImpactModerate UserImpact = "Moderate"
)

func PossibleUserImpactValues

func PossibleUserImpactValues() []UserImpact

PossibleUserImpactValues returns an array of possible values for the UserImpact const type.

type UserRecommendation

type UserRecommendation struct {
	// Username - Represents a user that is recommended to be allowed for a certain rule
	Username *string `json:"username,omitempty"`
	// RecommendationAction - Possible values include: 'RecommendationAction1Recommended', 'RecommendationAction1Add', 'RecommendationAction1Remove'
	RecommendationAction RecommendationAction1 `json:"recommendationAction,omitempty"`
}

UserRecommendation represents a user that is recommended to be allowed for a certain rule

type VMRecommendation

type VMRecommendation struct {
	// ConfigurationStatus - Possible values include: 'Configured', 'NotConfigured', 'InProgress', 'Failed', 'NoStatus'
	ConfigurationStatus ConfigurationStatus `json:"configurationStatus,omitempty"`
	// RecommendationAction - Possible values include: 'RecommendationActionRecommended', 'RecommendationActionAdd', 'RecommendationActionRemove'
	RecommendationAction RecommendationAction `json:"recommendationAction,omitempty"`
	ResourceID           *string              `json:"resourceId,omitempty"`
	// EnforcementSupport - Possible values include: 'Supported', 'NotSupported', 'Unknown'
	EnforcementSupport EnforcementSupport `json:"enforcementSupport,omitempty"`
}

VMRecommendation represents a machine that is part of a VM/server group

type ValueType

type ValueType string

ValueType enumerates the values for value type.

const (
	// ValueTypeIPCidr An IP range in CIDR format (e.g. '192.168.0.1/8').
	ValueTypeIPCidr ValueType = "IpCidr"
	// ValueTypeString Any string value.
	ValueTypeString ValueType = "String"
)

func PossibleValueTypeValues

func PossibleValueTypeValues() []ValueType

PossibleValueTypeValues returns an array of possible values for the ValueType const type.

type VendorReference

type VendorReference struct {
	// Title - READ-ONLY; Link title
	Title *string `json:"title,omitempty"`
	// Link - READ-ONLY; Link url
	Link *string `json:"link,omitempty"`
}

VendorReference vendor reference

type WorkspaceSetting

type WorkspaceSetting struct {
	autorest.Response `json:"-"`
	// WorkspaceSettingProperties - Workspace setting data
	*WorkspaceSettingProperties `json:"properties,omitempty"`
	// ID - READ-ONLY; Resource Id
	ID *string `json:"id,omitempty"`
	// Name - READ-ONLY; Resource name
	Name *string `json:"name,omitempty"`
	// Type - READ-ONLY; Resource type
	Type *string `json:"type,omitempty"`
}

WorkspaceSetting configures where to store the OMS agent data for workspaces under a scope

func (WorkspaceSetting) MarshalJSON

func (ws WorkspaceSetting) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for WorkspaceSetting.

func (*WorkspaceSetting) UnmarshalJSON

func (ws *WorkspaceSetting) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for WorkspaceSetting struct.

type WorkspaceSettingList

type WorkspaceSettingList struct {
	autorest.Response `json:"-"`
	// Value - List of workspace settings
	Value *[]WorkspaceSetting `json:"value,omitempty"`
	// NextLink - READ-ONLY; The URI to fetch the next page.
	NextLink *string `json:"nextLink,omitempty"`
}

WorkspaceSettingList list of workspace settings response

func (WorkspaceSettingList) IsEmpty

func (wsl WorkspaceSettingList) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type WorkspaceSettingListIterator

type WorkspaceSettingListIterator struct {
	// contains filtered or unexported fields
}

WorkspaceSettingListIterator provides access to a complete listing of WorkspaceSetting values.

func NewWorkspaceSettingListIterator

func NewWorkspaceSettingListIterator(page WorkspaceSettingListPage) WorkspaceSettingListIterator

Creates a new instance of the WorkspaceSettingListIterator type.

func (*WorkspaceSettingListIterator) Next

func (iter *WorkspaceSettingListIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*WorkspaceSettingListIterator) NextWithContext

func (iter *WorkspaceSettingListIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (WorkspaceSettingListIterator) NotDone

func (iter WorkspaceSettingListIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (WorkspaceSettingListIterator) Response

Response returns the raw server response from the last page request.

func (WorkspaceSettingListIterator) Value

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type WorkspaceSettingListPage

type WorkspaceSettingListPage struct {
	// contains filtered or unexported fields
}

WorkspaceSettingListPage contains a page of WorkspaceSetting values.

func NewWorkspaceSettingListPage

func NewWorkspaceSettingListPage(getNextPage func(context.Context, WorkspaceSettingList) (WorkspaceSettingList, error)) WorkspaceSettingListPage

Creates a new instance of the WorkspaceSettingListPage type.

func (*WorkspaceSettingListPage) Next

func (page *WorkspaceSettingListPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*WorkspaceSettingListPage) NextWithContext

func (page *WorkspaceSettingListPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (WorkspaceSettingListPage) NotDone

func (page WorkspaceSettingListPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (WorkspaceSettingListPage) Response

Response returns the raw server response from the last page request.

func (WorkspaceSettingListPage) Values

Values returns the slice of values for the current page or nil if there are no values.

type WorkspaceSettingProperties

type WorkspaceSettingProperties struct {
	// WorkspaceID - The full Azure ID of the workspace to save the data in
	WorkspaceID *string `json:"workspaceId,omitempty"`
	// Scope - All the VMs in this scope will send their security data to the mentioned workspace unless overridden by a setting with more specific scope
	Scope *string `json:"scope,omitempty"`
}

WorkspaceSettingProperties workspace setting data

type WorkspaceSettingsClient

type WorkspaceSettingsClient struct {
	BaseClient
}

WorkspaceSettingsClient is the API spec for Microsoft.Security (Azure Security Center) resource provider

func NewWorkspaceSettingsClient

func NewWorkspaceSettingsClient(subscriptionID string, ascLocation string) WorkspaceSettingsClient

NewWorkspaceSettingsClient creates an instance of the WorkspaceSettingsClient client.

func NewWorkspaceSettingsClientWithBaseURI

func NewWorkspaceSettingsClientWithBaseURI(baseURI string, subscriptionID string, ascLocation string) WorkspaceSettingsClient

NewWorkspaceSettingsClientWithBaseURI creates an instance of the WorkspaceSettingsClient 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 (WorkspaceSettingsClient) Create

func (client WorkspaceSettingsClient) Create(ctx context.Context, workspaceSettingName string, workspaceSetting WorkspaceSetting) (result WorkspaceSetting, err error)

Create creating settings about where we should store your security data and logs Parameters: workspaceSettingName - name of the security setting workspaceSetting - security data setting object

func (WorkspaceSettingsClient) CreatePreparer

func (client WorkspaceSettingsClient) CreatePreparer(ctx context.Context, workspaceSettingName string, workspaceSetting WorkspaceSetting) (*http.Request, error)

CreatePreparer prepares the Create request.

func (WorkspaceSettingsClient) CreateResponder

func (client WorkspaceSettingsClient) CreateResponder(resp *http.Response) (result WorkspaceSetting, err error)

CreateResponder handles the response to the Create request. The method always closes the http.Response Body.

func (WorkspaceSettingsClient) CreateSender

func (client WorkspaceSettingsClient) CreateSender(req *http.Request) (*http.Response, error)

CreateSender sends the Create request. The method will close the http.Response Body if it receives an error.

func (WorkspaceSettingsClient) Delete

func (client WorkspaceSettingsClient) Delete(ctx context.Context, workspaceSettingName string) (result autorest.Response, err error)

Delete deletes the custom workspace settings for this subscription. new VMs will report to the default workspace Parameters: workspaceSettingName - name of the security setting

func (WorkspaceSettingsClient) DeletePreparer

func (client WorkspaceSettingsClient) DeletePreparer(ctx context.Context, workspaceSettingName string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (WorkspaceSettingsClient) DeleteResponder

func (client WorkspaceSettingsClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

DeleteResponder handles the response to the Delete request. The method always closes the http.Response Body.

func (WorkspaceSettingsClient) DeleteSender

func (client WorkspaceSettingsClient) DeleteSender(req *http.Request) (*http.Response, error)

DeleteSender sends the Delete request. The method will close the http.Response Body if it receives an error.

func (WorkspaceSettingsClient) Get

func (client WorkspaceSettingsClient) Get(ctx context.Context, workspaceSettingName string) (result WorkspaceSetting, err error)

Get settings about where we should store your security data and logs. If the result is empty, it means that no custom-workspace configuration was set Parameters: workspaceSettingName - name of the security setting

func (WorkspaceSettingsClient) GetPreparer

func (client WorkspaceSettingsClient) GetPreparer(ctx context.Context, workspaceSettingName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (WorkspaceSettingsClient) GetResponder

func (client WorkspaceSettingsClient) GetResponder(resp *http.Response) (result WorkspaceSetting, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (WorkspaceSettingsClient) GetSender

func (client WorkspaceSettingsClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (WorkspaceSettingsClient) List

func (client WorkspaceSettingsClient) List(ctx context.Context) (result WorkspaceSettingListPage, err error)

List settings about where we should store your security data and logs. If the result is empty, it means that no custom-workspace configuration was set

func (WorkspaceSettingsClient) ListComplete

func (client WorkspaceSettingsClient) ListComplete(ctx context.Context) (result WorkspaceSettingListIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (WorkspaceSettingsClient) ListPreparer

func (client WorkspaceSettingsClient) ListPreparer(ctx context.Context) (*http.Request, error)

ListPreparer prepares the List request.

func (WorkspaceSettingsClient) ListResponder

func (client WorkspaceSettingsClient) ListResponder(resp *http.Response) (result WorkspaceSettingList, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (WorkspaceSettingsClient) ListSender

func (client WorkspaceSettingsClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

func (WorkspaceSettingsClient) Update

func (client WorkspaceSettingsClient) Update(ctx context.Context, workspaceSettingName string, workspaceSetting WorkspaceSetting) (result WorkspaceSetting, err error)

Update settings about where we should store your security data and logs Parameters: workspaceSettingName - name of the security setting workspaceSetting - security data setting object

func (WorkspaceSettingsClient) UpdatePreparer

func (client WorkspaceSettingsClient) UpdatePreparer(ctx context.Context, workspaceSettingName string, workspaceSetting WorkspaceSetting) (*http.Request, error)

UpdatePreparer prepares the Update request.

func (WorkspaceSettingsClient) UpdateResponder

func (client WorkspaceSettingsClient) UpdateResponder(resp *http.Response) (result WorkspaceSetting, err error)

UpdateResponder handles the response to the Update request. The method always closes the http.Response Body.

func (WorkspaceSettingsClient) UpdateSender

func (client WorkspaceSettingsClient) UpdateSender(req *http.Request) (*http.Response, error)

UpdateSender sends the Update request. The method will close the http.Response Body if it receives an error.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL