contentproductpackages

package
v0.20241016.1080325 Latest Latest
Warning

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

Go to latest
Published: Oct 16, 2024 License: MPL-2.0 Imports: 12 Imported by: 1

README

github.com/hashicorp/go-azure-sdk/resource-manager/securityinsights/2023-11-01/contentproductpackages Documentation

The contentproductpackages SDK allows for interaction with Azure Resource Manager securityinsights (API Version 2023-11-01).

This readme covers example usages, but further information on using this SDK can be found in the project root.

Import Path

import "github.com/hashicorp/go-azure-sdk/resource-manager/securityinsights/2023-11-01/contentproductpackages"

Client Initialization

client := contentproductpackages.NewContentProductPackagesClientWithBaseURI("https://management.azure.com")
client.Client.Authorizer = authorizer

Example Usage: ContentProductPackagesClient.ProductPackageGet

ctx := context.TODO()
id := contentproductpackages.NewContentProductPackageID("12345678-1234-9876-4563-123456789012", "example-resource-group", "workspaceName", "packageId")

read, err := client.ProductPackageGet(ctx, id)
if err != nil {
	// handle the error
}
if model := read.Model; model != nil {
	// do something with the model/response object
}

Example Usage: ContentProductPackagesClient.ProductPackagesList

ctx := context.TODO()
id := contentproductpackages.NewWorkspaceID("12345678-1234-9876-4563-123456789012", "example-resource-group", "workspaceName")

// alternatively `client.ProductPackagesList(ctx, id, contentproductpackages.DefaultProductPackagesListOperationOptions())` can be used to do batched pagination
items, err := client.ProductPackagesListComplete(ctx, id, contentproductpackages.DefaultProductPackagesListOperationOptions())
if err != nil {
	// handle the error
}
for _, item := range items {
	// do something
}

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PossibleValuesForFlag

func PossibleValuesForFlag() []string

func PossibleValuesForKind

func PossibleValuesForKind() []string

func PossibleValuesForOperator

func PossibleValuesForOperator() []string

func PossibleValuesForPackageKind

func PossibleValuesForPackageKind() []string

func PossibleValuesForSourceKind

func PossibleValuesForSourceKind() []string

func PossibleValuesForSupportTier

func PossibleValuesForSupportTier() []string

func ValidateContentProductPackageID

func ValidateContentProductPackageID(input interface{}, key string) (warnings []string, errors []error)

ValidateContentProductPackageID checks that 'input' can be parsed as a Content Product Package ID

func ValidateWorkspaceID

func ValidateWorkspaceID(input interface{}, key string) (warnings []string, errors []error)

ValidateWorkspaceID checks that 'input' can be parsed as a Workspace ID

Types

type ContentProductPackageId

type ContentProductPackageId struct {
	SubscriptionId    string
	ResourceGroupName string
	WorkspaceName     string
	PackageId         string
}

ContentProductPackageId is a struct representing the Resource ID for a Content Product Package

func NewContentProductPackageID

func NewContentProductPackageID(subscriptionId string, resourceGroupName string, workspaceName string, packageId string) ContentProductPackageId

NewContentProductPackageID returns a new ContentProductPackageId struct

func ParseContentProductPackageID

func ParseContentProductPackageID(input string) (*ContentProductPackageId, error)

ParseContentProductPackageID parses 'input' into a ContentProductPackageId

func ParseContentProductPackageIDInsensitively

func ParseContentProductPackageIDInsensitively(input string) (*ContentProductPackageId, error)

ParseContentProductPackageIDInsensitively parses 'input' case-insensitively into a ContentProductPackageId note: this method should only be used for API response data and not user input

func (*ContentProductPackageId) FromParseResult

func (id *ContentProductPackageId) FromParseResult(input resourceids.ParseResult) error

func (ContentProductPackageId) ID

ID returns the formatted Content Product Package ID

func (ContentProductPackageId) Segments

Segments returns a slice of Resource ID Segments which comprise this Content Product Package ID

func (ContentProductPackageId) String

func (id ContentProductPackageId) String() string

String returns a human-readable description of this Content Product Package ID

type ContentProductPackagesClient

type ContentProductPackagesClient struct {
	Client *resourcemanager.Client
}

func NewContentProductPackagesClientWithBaseURI

func NewContentProductPackagesClientWithBaseURI(sdkApi sdkEnv.Api) (*ContentProductPackagesClient, error)

func (ContentProductPackagesClient) ProductPackageGet

ProductPackageGet ...

func (ContentProductPackagesClient) ProductPackagesList

ProductPackagesList ...

func (ContentProductPackagesClient) ProductPackagesListComplete

ProductPackagesListComplete retrieves all the results into a single object

func (ContentProductPackagesClient) ProductPackagesListCompleteMatchingPredicate

ProductPackagesListCompleteMatchingPredicate retrieves all the results and then applies the predicate

type Flag

type Flag string
const (
	FlagFalse Flag = "false"
	FlagTrue  Flag = "true"
)

func (*Flag) UnmarshalJSON added in v0.20240221.1115631

func (s *Flag) UnmarshalJSON(bytes []byte) error

type Kind

type Kind string
const (
	KindAnalyticsRule            Kind = "AnalyticsRule"
	KindAnalyticsRuleTemplate    Kind = "AnalyticsRuleTemplate"
	KindAutomationRule           Kind = "AutomationRule"
	KindAzureFunction            Kind = "AzureFunction"
	KindDataConnector            Kind = "DataConnector"
	KindDataType                 Kind = "DataType"
	KindHuntingQuery             Kind = "HuntingQuery"
	KindInvestigationQuery       Kind = "InvestigationQuery"
	KindLogicAppsCustomConnector Kind = "LogicAppsCustomConnector"
	KindParser                   Kind = "Parser"
	KindPlaybook                 Kind = "Playbook"
	KindPlaybookTemplate         Kind = "PlaybookTemplate"
	KindSolution                 Kind = "Solution"
	KindWatchlist                Kind = "Watchlist"
	KindWatchlistTemplate        Kind = "WatchlistTemplate"
	KindWorkbook                 Kind = "Workbook"
	KindWorkbookTemplate         Kind = "WorkbookTemplate"
)

func (*Kind) UnmarshalJSON added in v0.20240221.1115631

func (s *Kind) UnmarshalJSON(bytes []byte) error

type MetadataAuthor

type MetadataAuthor struct {
	Email *string `json:"email,omitempty"`
	Link  *string `json:"link,omitempty"`
	Name  *string `json:"name,omitempty"`
}

type MetadataCategories

type MetadataCategories struct {
	Domains   *[]string `json:"domains,omitempty"`
	Verticals *[]string `json:"verticals,omitempty"`
}

type MetadataDependencies

type MetadataDependencies struct {
	ContentId *string                 `json:"contentId,omitempty"`
	Criteria  *[]MetadataDependencies `json:"criteria,omitempty"`
	Kind      *Kind                   `json:"kind,omitempty"`
	Name      *string                 `json:"name,omitempty"`
	Operator  *Operator               `json:"operator,omitempty"`
	Version   *string                 `json:"version,omitempty"`
}

type MetadataSource

type MetadataSource struct {
	Kind     SourceKind `json:"kind"`
	Name     *string    `json:"name,omitempty"`
	SourceId *string    `json:"sourceId,omitempty"`
}

type MetadataSupport

type MetadataSupport struct {
	Email *string     `json:"email,omitempty"`
	Link  *string     `json:"link,omitempty"`
	Name  *string     `json:"name,omitempty"`
	Tier  SupportTier `json:"tier"`
}

type Operator

type Operator string
const (
	OperatorAND Operator = "AND"
	OperatorOR  Operator = "OR"
)

func (*Operator) UnmarshalJSON added in v0.20240221.1115631

func (s *Operator) UnmarshalJSON(bytes []byte) error

type PackageKind

type PackageKind string
const (
	PackageKindSolution   PackageKind = "Solution"
	PackageKindStandalone PackageKind = "Standalone"
)

func (*PackageKind) UnmarshalJSON added in v0.20240221.1115631

func (s *PackageKind) UnmarshalJSON(bytes []byte) error

type ProductPackageGetOperationResponse

type ProductPackageGetOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *ProductPackageModel
}

type ProductPackageModel

type ProductPackageModel struct {
	Etag       *string                   `json:"etag,omitempty"`
	Id         *string                   `json:"id,omitempty"`
	Name       *string                   `json:"name,omitempty"`
	Properties *ProductPackageProperties `json:"properties,omitempty"`
	SystemData *systemdata.SystemData    `json:"systemData,omitempty"`
	Type       *string                   `json:"type,omitempty"`
}

type ProductPackageModelOperationPredicate

type ProductPackageModelOperationPredicate struct {
	Etag *string
	Id   *string
	Name *string
	Type *string
}

func (ProductPackageModelOperationPredicate) Matches

type ProductPackageProperties

type ProductPackageProperties struct {
	Author                   *MetadataAuthor       `json:"author,omitempty"`
	Categories               *MetadataCategories   `json:"categories,omitempty"`
	ContentId                *string               `json:"contentId,omitempty"`
	ContentKind              *PackageKind          `json:"contentKind,omitempty"`
	ContentProductId         *string               `json:"contentProductId,omitempty"`
	ContentSchemaVersion     *string               `json:"contentSchemaVersion,omitempty"`
	Dependencies             *MetadataDependencies `json:"dependencies,omitempty"`
	Description              *string               `json:"description,omitempty"`
	DisplayName              *string               `json:"displayName,omitempty"`
	FirstPublishDate         *string               `json:"firstPublishDate,omitempty"`
	Icon                     *string               `json:"icon,omitempty"`
	InstalledVersion         *string               `json:"installedVersion,omitempty"`
	IsDeprecated             *Flag                 `json:"isDeprecated,omitempty"`
	IsFeatured               *Flag                 `json:"isFeatured,omitempty"`
	IsNew                    *Flag                 `json:"isNew,omitempty"`
	IsPreview                *Flag                 `json:"isPreview,omitempty"`
	LastPublishDate          *string               `json:"lastPublishDate,omitempty"`
	MetadataResourceId       *string               `json:"metadataResourceId,omitempty"`
	PackagedContent          *interface{}          `json:"packagedContent,omitempty"`
	Providers                *[]string             `json:"providers,omitempty"`
	PublisherDisplayName     *string               `json:"publisherDisplayName,omitempty"`
	Source                   *MetadataSource       `json:"source,omitempty"`
	Support                  *MetadataSupport      `json:"support,omitempty"`
	ThreatAnalysisTactics    *[]string             `json:"threatAnalysisTactics,omitempty"`
	ThreatAnalysisTechniques *[]string             `json:"threatAnalysisTechniques,omitempty"`
	Version                  *string               `json:"version,omitempty"`
}

type ProductPackagesListCompleteResult

type ProductPackagesListCompleteResult struct {
	LatestHttpResponse *http.Response
	Items              []ProductPackageModel
}

type ProductPackagesListCustomPager added in v0.20240628.1153531

type ProductPackagesListCustomPager struct {
	NextLink *odata.Link `json:"nextLink"`
}
func (p *ProductPackagesListCustomPager) NextPageLink() *odata.Link

type ProductPackagesListOperationOptions

type ProductPackagesListOperationOptions struct {
	Filter  *string
	Orderby *string
	Top     *int64
}

func DefaultProductPackagesListOperationOptions

func DefaultProductPackagesListOperationOptions() ProductPackagesListOperationOptions

func (ProductPackagesListOperationOptions) ToHeaders added in v0.20240221.1115631

func (ProductPackagesListOperationOptions) ToOData added in v0.20240221.1115631

func (ProductPackagesListOperationOptions) ToQuery added in v0.20240221.1115631

type ProductPackagesListOperationResponse

type ProductPackagesListOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *[]ProductPackageModel
}

type SourceKind

type SourceKind string
const (
	SourceKindCommunity        SourceKind = "Community"
	SourceKindLocalWorkspace   SourceKind = "LocalWorkspace"
	SourceKindSolution         SourceKind = "Solution"
	SourceKindSourceRepository SourceKind = "SourceRepository"
)

func (*SourceKind) UnmarshalJSON added in v0.20240221.1115631

func (s *SourceKind) UnmarshalJSON(bytes []byte) error

type SupportTier

type SupportTier string
const (
	SupportTierCommunity SupportTier = "Community"
	SupportTierMicrosoft SupportTier = "Microsoft"
	SupportTierPartner   SupportTier = "Partner"
)

func (*SupportTier) UnmarshalJSON added in v0.20240221.1115631

func (s *SupportTier) UnmarshalJSON(bytes []byte) error

type WorkspaceId

type WorkspaceId struct {
	SubscriptionId    string
	ResourceGroupName string
	WorkspaceName     string
}

WorkspaceId is a struct representing the Resource ID for a Workspace

func NewWorkspaceID

func NewWorkspaceID(subscriptionId string, resourceGroupName string, workspaceName string) WorkspaceId

NewWorkspaceID returns a new WorkspaceId struct

func ParseWorkspaceID

func ParseWorkspaceID(input string) (*WorkspaceId, error)

ParseWorkspaceID parses 'input' into a WorkspaceId

func ParseWorkspaceIDInsensitively

func ParseWorkspaceIDInsensitively(input string) (*WorkspaceId, error)

ParseWorkspaceIDInsensitively parses 'input' case-insensitively into a WorkspaceId note: this method should only be used for API response data and not user input

func (*WorkspaceId) FromParseResult

func (id *WorkspaceId) FromParseResult(input resourceids.ParseResult) error

func (WorkspaceId) ID

func (id WorkspaceId) ID() string

ID returns the formatted Workspace ID

func (WorkspaceId) Segments

func (id WorkspaceId) Segments() []resourceids.Segment

Segments returns a slice of Resource ID Segments which comprise this Workspace ID

func (WorkspaceId) String

func (id WorkspaceId) String() string

String returns a human-readable description of this Workspace ID

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL