//go:build go1.18
// +build go1.18

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT.
// Changes may cause incorrect behavior and will be lost if the code is regenerated.

package armadvisor

// ConfigurationsClientCreateInResourceGroupOptions contains the optional parameters for the ConfigurationsClient.CreateInResourceGroup
// method.
type ConfigurationsClientCreateInResourceGroupOptions struct {
	// placeholder for future optional parameters
}

// ConfigurationsClientCreateInSubscriptionOptions contains the optional parameters for the ConfigurationsClient.CreateInSubscription
// method.
type ConfigurationsClientCreateInSubscriptionOptions struct {
	// placeholder for future optional parameters
}

// ConfigurationsClientListByResourceGroupOptions contains the optional parameters for the ConfigurationsClient.NewListByResourceGroupPager
// method.
type ConfigurationsClientListByResourceGroupOptions struct {
	// placeholder for future optional parameters
}

// ConfigurationsClientListBySubscriptionOptions contains the optional parameters for the ConfigurationsClient.NewListBySubscriptionPager
// method.
type ConfigurationsClientListBySubscriptionOptions struct {
	// placeholder for future optional parameters
}

// OperationsClientListOptions contains the optional parameters for the OperationsClient.NewListPager method.
type OperationsClientListOptions struct {
	// placeholder for future optional parameters
}

// RecommendationMetadataClientGetOptions contains the optional parameters for the RecommendationMetadataClient.Get method.
type RecommendationMetadataClientGetOptions struct {
	// placeholder for future optional parameters
}

// RecommendationMetadataClientListOptions contains the optional parameters for the RecommendationMetadataClient.NewListPager
// method.
type RecommendationMetadataClientListOptions struct {
	// placeholder for future optional parameters
}

// RecommendationsClientGenerateOptions contains the optional parameters for the RecommendationsClient.Generate method.
type RecommendationsClientGenerateOptions struct {
	// placeholder for future optional parameters
}

// RecommendationsClientGetGenerateStatusOptions contains the optional parameters for the RecommendationsClient.GetGenerateStatus
// method.
type RecommendationsClientGetGenerateStatusOptions struct {
	// placeholder for future optional parameters
}

// RecommendationsClientGetOptions contains the optional parameters for the RecommendationsClient.Get method.
type RecommendationsClientGetOptions struct {
	// placeholder for future optional parameters
}

// RecommendationsClientListOptions contains the optional parameters for the RecommendationsClient.NewListPager method.
type RecommendationsClientListOptions struct {
	// The filter to apply to the recommendations.
	// Filter can be applied to properties ['ResourceId', 'ResourceGroup', 'RecommendationTypeGuid', 'Category'] with operators
	// ['eq', 'and', 'or'].
	// Example:
	// - $filter=Category eq 'Cost' and ResourceGroup eq 'MyResourceGroup'
	Filter *string

	// The page-continuation token to use with a paged version of this API.
	SkipToken *string

	// The number of recommendations per page if a paged version of this API is being used.
	Top *int32
}

// SuppressionsClientCreateOptions contains the optional parameters for the SuppressionsClient.Create method.
type SuppressionsClientCreateOptions struct {
	// placeholder for future optional parameters
}

// SuppressionsClientDeleteOptions contains the optional parameters for the SuppressionsClient.Delete method.
type SuppressionsClientDeleteOptions struct {
	// placeholder for future optional parameters
}

// SuppressionsClientGetOptions contains the optional parameters for the SuppressionsClient.Get method.
type SuppressionsClientGetOptions struct {
	// placeholder for future optional parameters
}

// SuppressionsClientListOptions contains the optional parameters for the SuppressionsClient.NewListPager method.
type SuppressionsClientListOptions struct {
	// The page-continuation token to use with a paged version of this API.
	SkipToken *string

	// The number of suppressions per page if a paged version of this API is being used.
	Top *int32
}
