// 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 armextensiontypes

// ClientClusterGetVersionOptions contains the optional parameters for the Client.ClusterGetVersion method.
type ClientClusterGetVersionOptions struct {
	// placeholder for future optional parameters
}

// ClientClusterListVersionsOptions contains the optional parameters for the Client.NewClusterListVersionsPager method.
type ClientClusterListVersionsOptions struct {
	// Filter results by the major version of an extension type
	MajorVersion *string

	// Filter results by release train (default value is stable)
	ReleaseTrain *string

	// Filter results by only the latest version (based on other query parameters)
	ShowLatest *bool
}

// ClientGetOptions contains the optional parameters for the Client.Get method.
type ClientGetOptions struct {
	// placeholder for future optional parameters
}

// ClientGetVersionOptions contains the optional parameters for the Client.GetVersion method.
type ClientGetVersionOptions struct {
	// placeholder for future optional parameters
}

// ClientListOptions contains the optional parameters for the Client.NewListPager method.
type ClientListOptions struct {
	// Filter results by Offer or Product ID of a marketplace extension type
	OfferID *string

	// Filter results by Plan ID of a marketplace extension type
	PlanID *string

	// Filter results by Publisher ID of a marketplace extension type
	PublisherID *string

	// Filter results by release train (default value is stable)
	ReleaseTrain *string
}

// ClientListVersionsOptions contains the optional parameters for the Client.NewListVersionsPager method.
type ClientListVersionsOptions struct {
	// Filter results by the cluster type for extension types
	ClusterType *string

	// Filter results by the major version of an extension type
	MajorVersion *string

	// Filter results by release train (default value is stable)
	ReleaseTrain *string

	// Filter results by only the latest version (based on other query parameters)
	ShowLatest *bool
}

// ClientLocationGetOptions contains the optional parameters for the Client.LocationGet method.
type ClientLocationGetOptions struct {
	// placeholder for future optional parameters
}

// ClientLocationListOptions contains the optional parameters for the Client.NewLocationListPager method.
type ClientLocationListOptions struct {
	// Filter results by the cluster type for extension types
	ClusterType *string

	// Filter results by Offer or Product ID of a marketplace extension type
	OfferID *string

	// Filter results by Plan ID of a marketplace extension type
	PlanID *string

	// Filter results by Publisher ID of a marketplace extension type
	PublisherID *string

	// Filter results by release train (default value is stable)
	ReleaseTrain *string
}
