func (a *Client) QueryIOAExclusionsV1(params *QueryIOAExclusionsV1Params, opts ...ClientOption) (*QueryIOAExclusionsV1OK, error) {
	if params == nil {
		params = NewQueryIOAExclusionsV1Params()
	}
	op := &runtime.ClientOperation{
		ID:                 "queryIOAExclusionsV1",
		Method:             "GET",
		PathPattern:        "/policy/queries/ioa-exclusions/v1",
		ProducesMediaTypes: []string{"application/json"},
		ConsumesMediaTypes: []string{"application/json"},
		Schemes:            []string{"https"},
		Params:             params,
		Reader:             &QueryIOAExclusionsV1Reader{formats: a.formats},
		Context:            params.Context,
		Client:             params.HTTPClient,
	}
	for _, opt := range opts {
		opt(op)
	}
	result, err := a.transport.Submit(op)
	if err != nil {
		return nil, err
	}
	success, ok := result.(*QueryIOAExclusionsV1OK)
	if ok {
		return success, nil
	}
	unexpectedSuccess := result.(*QueryIOAExclusionsV1Default)
	return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code())
}
/*
QueryIOAExclusionsV1 searches for i o a exclusions
package ioa_exclusions
import (
	"github.com/go-openapi/runtime"
	"github.com/go-openapi/strfmt"
)
func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService {
	return &Client{transport: transport, formats: formats}
}
type Client struct {
	transport runtime.ClientTransport
	formats   strfmt.Registry
}
type ClientOption func(*runtime.ClientOperation)
type ClientService interface {
	CreateIOAExclusionsV1(params *CreateIOAExclusionsV1Params, opts ...ClientOption) (*CreateIOAExclusionsV1OK, error)
	DeleteIOAExclusionsV1(params *DeleteIOAExclusionsV1Params, opts ...ClientOption) (*DeleteIOAExclusionsV1OK, error)
	GetIOAExclusionsV1(params *GetIOAExclusionsV1Params, opts ...ClientOption) (*GetIOAExclusionsV1OK, error)
	QueryIOAExclusionsV1(params *QueryIOAExclusionsV1Params, opts ...ClientOption) (*QueryIOAExclusionsV1OK, error)
	UpdateIOAExclusionsV1(params *UpdateIOAExclusionsV1Params, opts ...ClientOption) (*UpdateIOAExclusionsV1OK, error)
	SetTransport(transport runtime.ClientTransport)
}
func (a *Client) CreateIOAExclusionsV1(params *CreateIOAExclusionsV1Params, opts ...ClientOption) (*CreateIOAExclusionsV1OK, error) {
	if params == nil {
		params = NewCreateIOAExclusionsV1Params()
	}
	op := &runtime.ClientOperation{
		ID:                 "createIOAExclusionsV1",
		Method:             "POST",
		PathPattern:        "/policy/entities/ioa-exclusions/v1",
		ProducesMediaTypes: []string{"application/json"},
		ConsumesMediaTypes: []string{"application/json"},
		Schemes:            []string{"https"},
		Params:             params,
		Reader:             &CreateIOAExclusionsV1Reader{formats: a.formats},
		Context:            params.Context,
		Client:             params.HTTPClient,
	}
	for _, opt := range opts {
		opt(op)
	}
	result, err := a.transport.Submit(op)
	if err != nil {
		return nil, err
	}
	success, ok := result.(*CreateIOAExclusionsV1OK)
	if ok {
		return success, nil
	}
	unexpectedSuccess := result.(*CreateIOAExclusionsV1Default)
	return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code())
}
func (a *Client) DeleteIOAExclusionsV1(params *DeleteIOAExclusionsV1Params, opts ...ClientOption) (*DeleteIOAExclusionsV1OK, error) {
	if params == nil {
		params = NewDeleteIOAExclusionsV1Params()
	}
	op := &runtime.ClientOperation{
		ID:                 "deleteIOAExclusionsV1",
		Method:             "DELETE",
		PathPattern:        "/policy/entities/ioa-exclusions/v1",
		ProducesMediaTypes: []string{"application/json"},
		ConsumesMediaTypes: []string{"application/json"},
		Schemes:            []string{"https"},
		Params:             params,
		Reader:             &DeleteIOAExclusionsV1Reader{formats: a.formats},
		Context:            params.Context,
		Client:             params.HTTPClient,
	}
	for _, opt := range opts {
		opt(op)
	}
	result, err := a.transport.Submit(op)
	if err != nil {
		return nil, err
	}
	success, ok := result.(*DeleteIOAExclusionsV1OK)
	if ok {
		return success, nil
	}
	unexpectedSuccess := result.(*DeleteIOAExclusionsV1Default)
	return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code())
}
func (a *Client) GetIOAExclusionsV1(params *GetIOAExclusionsV1Params, opts ...ClientOption) (*GetIOAExclusionsV1OK, error) {
	if params == nil {
		params = NewGetIOAExclusionsV1Params()
	}
	op := &runtime.ClientOperation{
		ID:                 "getIOAExclusionsV1",
		Method:             "GET",
		PathPattern:        "/policy/entities/ioa-exclusions/v1",
		ProducesMediaTypes: []string{"application/json"},
		ConsumesMediaTypes: []string{"application/json"},
		Schemes:            []string{"https"},
		Params:             params,
		Reader:             &GetIOAExclusionsV1Reader{formats: a.formats},
		Context:            params.Context,
		Client:             params.HTTPClient,
	}
	for _, opt := range opts {
		opt(op)
	}
	result, err := a.transport.Submit(op)
	if err != nil {
		return nil, err
	}
	success, ok := result.(*GetIOAExclusionsV1OK)
	if ok {
		return success, nil
	}
	unexpectedSuccess := result.(*GetIOAExclusionsV1Default)
	return nil, runtime.NewAPIError("unexpected success response: content available as default response in error", unexpectedSuccess, unexpectedSuccess.Code())
}