func (p *LROSADsPost202NonRetry400Poller) FinalResponse(ctx context.Context) (LROSADsPost202NonRetry400Response, error) {
	respType := LROSADsPost202NonRetry400Response{}
	resp, err := p.pt.FinalResponse(ctx, nil)
	if err != nil {
		return LROSADsPost202NonRetry400Response{}, err
	}
	respType.RawResponse = resp
	return respType, nil
}
FinalResponse performs a final GET to the service and returns the final response
for the polling operation. If there is an error performing the final GET then an error is returned.
If the final GET succeeded then the final LROSADsPost202NonRetry400Response will be returned.
package lrogroup
import (
	"context"
	"github.com/Azure/azure-sdk-for-go/sdk/azcore"
	"net/http"
)
type LRORetrysDelete202Retry200Poller struct {
	pt *azcore.Poller
}
func (p *LRORetrysDelete202Retry200Poller) Done() bool {
	return p.pt.Done()
}
func (p *LRORetrysDelete202Retry200Poller) Poll(ctx context.Context) (*http.Response, error) {
	return p.pt.Poll(ctx)
}
func (p *LRORetrysDelete202Retry200Poller) FinalResponse(ctx context.Context) (LRORetrysDelete202Retry200Response, error) {
	respType := LRORetrysDelete202Retry200Response{}
	resp, err := p.pt.FinalResponse(ctx, nil)
	if err != nil {
		return LRORetrysDelete202Retry200Response{}, err
	}
	respType.RawResponse = resp
	return respType, nil
}
func (p *LRORetrysDelete202Retry200Poller) ResumeToken() (string, error) {
	return p.pt.ResumeToken()
}
type LRORetrysDeleteAsyncRelativeRetrySucceededPoller struct {
	pt *azcore.Poller
}
func (p *LRORetrysDeleteAsyncRelativeRetrySucceededPoller) Done() bool {
	return p.pt.Done()
}
func (p *LRORetrysDeleteAsyncRelativeRetrySucceededPoller) Poll(ctx context.Context) (*http.Response, error) {
	return p.pt.Poll(ctx)
}
func (p *LRORetrysDeleteAsyncRelativeRetrySucceededPoller) FinalResponse(ctx context.Context) (LRORetrysDeleteAsyncRelativeRetrySucceededResponse, error) {
	respType := LRORetrysDeleteAsyncRelativeRetrySucceededResponse{}
	resp, err := p.pt.FinalResponse(ctx, nil)
	if err != nil {
		return LRORetrysDeleteAsyncRelativeRetrySucceededResponse{}, err
	}
	respType.RawResponse = resp
	return respType, nil
}
func (p *LRORetrysDeleteAsyncRelativeRetrySucceededPoller) ResumeToken() (string, error) {
	return p.pt.ResumeToken()
}
type LRORetrysDeleteProvisioning202Accepted200SucceededPoller struct {
	pt *azcore.Poller
}
func (p *LRORetrysDeleteProvisioning202Accepted200SucceededPoller) Done() bool {
	return p.pt.Done()
}
func (p *LRORetrysDeleteProvisioning202Accepted200SucceededPoller) Poll(ctx context.Context) (*http.Response, error) {
	return p.pt.Poll(ctx)
}
func (p *LRORetrysDeleteProvisioning202Accepted200SucceededPoller) FinalResponse(ctx context.Context) (LRORetrysDeleteProvisioning202Accepted200SucceededResponse, error) {
	respType := LRORetrysDeleteProvisioning202Accepted200SucceededResponse{}
	resp, err := p.pt.FinalResponse(ctx, &respType.Product)
	if err != nil {
		return LRORetrysDeleteProvisioning202Accepted200SucceededResponse{}, err
	}
	respType.RawResponse = resp
	return respType, nil
}
func (p *LRORetrysDeleteProvisioning202Accepted200SucceededPoller) ResumeToken() (string, error) {
	return p.pt.ResumeToken()
}
type LRORetrysPost202Retry200Poller struct {
	pt *azcore.Poller
}
func (p *LRORetrysPost202Retry200Poller) Done() bool {
	return p.pt.Done()
}
func (p *LRORetrysPost202Retry200Poller) Poll(ctx context.Context) (*http.Response, error) {
	return p.pt.Poll(ctx)
}
func (p *LRORetrysPost202Retry200Poller) FinalResponse(ctx context.Context) (LRORetrysPost202Retry200Response, error) {
	respType := LRORetrysPost202Retry200Response{}
	resp, err := p.pt.FinalResponse(ctx, nil)
	if err != nil {
		return LRORetrysPost202Retry200Response{}, err
	}
	respType.RawResponse = resp
	return respType, nil
}
func (p *LRORetrysPost202Retry200Poller) ResumeToken() (string, error) {
	return p.pt.ResumeToken()
}
type LRORetrysPostAsyncRelativeRetrySucceededPoller struct {
	pt *azcore.Poller
}
func (p *LRORetrysPostAsyncRelativeRetrySucceededPoller) Done() bool {
	return p.pt.Done()
}
func (p *LRORetrysPostAsyncRelativeRetrySucceededPoller) Poll(ctx context.Context) (*http.Response, error) {
	return p.pt.Poll(ctx)
}
func (p *LRORetrysPostAsyncRelativeRetrySucceededPoller) FinalResponse(ctx context.Context) (LRORetrysPostAsyncRelativeRetrySucceededResponse, error) {
	respType := LRORetrysPostAsyncRelativeRetrySucceededResponse{}
	resp, err := p.pt.FinalResponse(ctx, nil)
	if err != nil {
		return LRORetrysPostAsyncRelativeRetrySucceededResponse{}, err
	}
	respType.RawResponse = resp
	return respType, nil
}
func (p *LRORetrysPostAsyncRelativeRetrySucceededPoller) ResumeToken() (string, error) {
	return p.pt.ResumeToken()
}
type LRORetrysPut201CreatingSucceeded200Poller struct {
	pt *azcore.Poller
}
func (p *LRORetrysPut201CreatingSucceeded200Poller) Done() bool {
	return p.pt.Done()
}
func (p *LRORetrysPut201CreatingSucceeded200Poller) Poll(ctx context.Context) (*http.Response, error) {
	return p.pt.Poll(ctx)
}
func (p *LRORetrysPut201CreatingSucceeded200Poller) FinalResponse(ctx context.Context) (LRORetrysPut201CreatingSucceeded200Response, error) {
	respType := LRORetrysPut201CreatingSucceeded200Response{}
	resp, err := p.pt.FinalResponse(ctx, &respType.Product)
	if err != nil {
		return LRORetrysPut201CreatingSucceeded200Response{}, err
	}
	respType.RawResponse = resp
	return respType, nil
}
func (p *LRORetrysPut201CreatingSucceeded200Poller) ResumeToken() (string, error) {
	return p.pt.ResumeToken()
}
type LRORetrysPutAsyncRelativeRetrySucceededPoller struct {
	pt *azcore.Poller
}
func (p *LRORetrysPutAsyncRelativeRetrySucceededPoller) Done() bool {
	return p.pt.Done()
}
func (p *LRORetrysPutAsyncRelativeRetrySucceededPoller) Poll(ctx context.Context) (*http.Response, error) {
	return p.pt.Poll(ctx)
}
func (p *LRORetrysPutAsyncRelativeRetrySucceededPoller) FinalResponse(ctx context.Context) (LRORetrysPutAsyncRelativeRetrySucceededResponse, error) {
	respType := LRORetrysPutAsyncRelativeRetrySucceededResponse{}
	resp, err := p.pt.FinalResponse(ctx, &respType.Product)
	if err != nil {
		return LRORetrysPutAsyncRelativeRetrySucceededResponse{}, err
	}
	respType.RawResponse = resp
	return respType, nil
}
func (p *LRORetrysPutAsyncRelativeRetrySucceededPoller) ResumeToken() (string, error) {
	return p.pt.ResumeToken()
}
type LROSADsDelete202NonRetry400Poller struct {
	pt *azcore.Poller
}
func (p *LROSADsDelete202NonRetry400Poller) Done() bool {
	return p.pt.Done()
}
func (p *LROSADsDelete202NonRetry400Poller) Poll(ctx context.Context) (*http.Response, error) {
	return p.pt.Poll(ctx)
}
func (p *LROSADsDelete202NonRetry400Poller) FinalResponse(ctx context.Context) (LROSADsDelete202NonRetry400Response, error) {
	respType := LROSADsDelete202NonRetry400Response{}
	resp, err := p.pt.FinalResponse(ctx, nil)
	if err != nil {
		return LROSADsDelete202NonRetry400Response{}, err
	}
	respType.RawResponse = resp
	return respType, nil
}
func (p *LROSADsDelete202NonRetry400Poller) ResumeToken() (string, error) {
	return p.pt.ResumeToken()
}
type LROSADsDelete202RetryInvalidHeaderPoller struct {
	pt *azcore.Poller
}
func (p *LROSADsDelete202RetryInvalidHeaderPoller) Done() bool {
	return p.pt.Done()
}
func (p *LROSADsDelete202RetryInvalidHeaderPoller) Poll(ctx context.Context) (*http.Response, error) {
	return p.pt.Poll(ctx)
}
func (p *LROSADsDelete202RetryInvalidHeaderPoller) FinalResponse(ctx context.Context) (LROSADsDelete202RetryInvalidHeaderResponse, error) {
	respType := LROSADsDelete202RetryInvalidHeaderResponse{}
	resp, err := p.pt.FinalResponse(ctx, nil)
	if err != nil {
		return LROSADsDelete202RetryInvalidHeaderResponse{}, err
	}
	respType.RawResponse = resp
	return respType, nil
}
func (p *LROSADsDelete202RetryInvalidHeaderPoller) ResumeToken() (string, error) {
	return p.pt.ResumeToken()
}
type LROSADsDelete204SucceededPoller struct {
	pt *azcore.Poller
}
func (p *LROSADsDelete204SucceededPoller) Done() bool {
	return p.pt.Done()
}
func (p *LROSADsDelete204SucceededPoller) Poll(ctx context.Context) (*http.Response, error) {
	return p.pt.Poll(ctx)
}
func (p *LROSADsDelete204SucceededPoller) FinalResponse(ctx context.Context) (LROSADsDelete204SucceededResponse, error) {
	respType := LROSADsDelete204SucceededResponse{}
	resp, err := p.pt.FinalResponse(ctx, nil)
	if err != nil {
		return LROSADsDelete204SucceededResponse{}, err
	}
	respType.RawResponse = resp
	return respType, nil
}
func (p *LROSADsDelete204SucceededPoller) ResumeToken() (string, error) {
	return p.pt.ResumeToken()
}
type LROSADsDeleteAsyncRelativeRetry400Poller struct {
	pt *azcore.Poller
}
func (p *LROSADsDeleteAsyncRelativeRetry400Poller) Done() bool {
	return p.pt.Done()
}
func (p *LROSADsDeleteAsyncRelativeRetry400Poller) Poll(ctx context.Context) (*http.Response, error) {
	return p.pt.Poll(ctx)
}
func (p *LROSADsDeleteAsyncRelativeRetry400Poller) FinalResponse(ctx context.Context) (LROSADsDeleteAsyncRelativeRetry400Response, error) {
	respType := LROSADsDeleteAsyncRelativeRetry400Response{}
	resp, err := p.pt.FinalResponse(ctx, nil)
	if err != nil {
		return LROSADsDeleteAsyncRelativeRetry400Response{}, err
	}
	respType.RawResponse = resp
	return respType, nil
}
func (p *LROSADsDeleteAsyncRelativeRetry400Poller) ResumeToken() (string, error) {
	return p.pt.ResumeToken()
}
type LROSADsDeleteAsyncRelativeRetryInvalidHeaderPoller struct {
	pt *azcore.Poller
}
func (p *LROSADsDeleteAsyncRelativeRetryInvalidHeaderPoller) Done() bool {
	return p.pt.Done()
}
func (p *LROSADsDeleteAsyncRelativeRetryInvalidHeaderPoller) Poll(ctx context.Context) (*http.Response, error) {
	return p.pt.Poll(ctx)
}
func (p *LROSADsDeleteAsyncRelativeRetryInvalidHeaderPoller) FinalResponse(ctx context.Context) (LROSADsDeleteAsyncRelativeRetryInvalidHeaderResponse, error) {
	respType := LROSADsDeleteAsyncRelativeRetryInvalidHeaderResponse{}
	resp, err := p.pt.FinalResponse(ctx, nil)
	if err != nil {
		return LROSADsDeleteAsyncRelativeRetryInvalidHeaderResponse{}, err
	}
	respType.RawResponse = resp
	return respType, nil
}
func (p *LROSADsDeleteAsyncRelativeRetryInvalidHeaderPoller) ResumeToken() (string, error) {
	return p.pt.ResumeToken()
}
type LROSADsDeleteAsyncRelativeRetryInvalidJSONPollingPoller struct {
	pt *azcore.Poller
}
func (p *LROSADsDeleteAsyncRelativeRetryInvalidJSONPollingPoller) Done() bool {
	return p.pt.Done()
}
func (p *LROSADsDeleteAsyncRelativeRetryInvalidJSONPollingPoller) Poll(ctx context.Context) (*http.Response, error) {
	return p.pt.Poll(ctx)
}
func (p *LROSADsDeleteAsyncRelativeRetryInvalidJSONPollingPoller) FinalResponse(ctx context.Context) (LROSADsDeleteAsyncRelativeRetryInvalidJSONPollingResponse, error) {
	respType := LROSADsDeleteAsyncRelativeRetryInvalidJSONPollingResponse{}
	resp, err := p.pt.FinalResponse(ctx, nil)
	if err != nil {
		return LROSADsDeleteAsyncRelativeRetryInvalidJSONPollingResponse{}, err
	}
	respType.RawResponse = resp
	return respType, nil
}
func (p *LROSADsDeleteAsyncRelativeRetryInvalidJSONPollingPoller) ResumeToken() (string, error) {
	return p.pt.ResumeToken()
}
type LROSADsDeleteAsyncRelativeRetryNoStatusPoller struct {
	pt *azcore.Poller
}
func (p *LROSADsDeleteAsyncRelativeRetryNoStatusPoller) Done() bool {
	return p.pt.Done()
}
func (p *LROSADsDeleteAsyncRelativeRetryNoStatusPoller) Poll(ctx context.Context) (*http.Response, error) {
	return p.pt.Poll(ctx)
}
func (p *LROSADsDeleteAsyncRelativeRetryNoStatusPoller) FinalResponse(ctx context.Context) (LROSADsDeleteAsyncRelativeRetryNoStatusResponse, error) {
	respType := LROSADsDeleteAsyncRelativeRetryNoStatusResponse{}
	resp, err := p.pt.FinalResponse(ctx, nil)
	if err != nil {
		return LROSADsDeleteAsyncRelativeRetryNoStatusResponse{}, err
	}
	respType.RawResponse = resp
	return respType, nil
}
func (p *LROSADsDeleteAsyncRelativeRetryNoStatusPoller) ResumeToken() (string, error) {
	return p.pt.ResumeToken()
}
type LROSADsDeleteNonRetry400Poller struct {
	pt *azcore.Poller
}
func (p *LROSADsDeleteNonRetry400Poller) Done() bool {
	return p.pt.Done()
}
func (p *LROSADsDeleteNonRetry400Poller) Poll(ctx context.Context) (*http.Response, error) {
	return p.pt.Poll(ctx)
}
func (p *LROSADsDeleteNonRetry400Poller) FinalResponse(ctx context.Context) (LROSADsDeleteNonRetry400Response, error) {
	respType := LROSADsDeleteNonRetry400Response{}
	resp, err := p.pt.FinalResponse(ctx, nil)
	if err != nil {
		return LROSADsDeleteNonRetry400Response{}, err
	}
	respType.RawResponse = resp
	return respType, nil
}
func (p *LROSADsDeleteNonRetry400Poller) ResumeToken() (string, error) {
	return p.pt.ResumeToken()
}
type LROSADsPost202NoLocationPoller struct {
	pt *azcore.Poller
}
func (p *LROSADsPost202NoLocationPoller) Done() bool {
	return p.pt.Done()
}
func (p *LROSADsPost202NoLocationPoller) Poll(ctx context.Context) (*http.Response, error) {
	return p.pt.Poll(ctx)
}
func (p *LROSADsPost202NoLocationPoller) FinalResponse(ctx context.Context) (LROSADsPost202NoLocationResponse, error) {
	respType := LROSADsPost202NoLocationResponse{}
	resp, err := p.pt.FinalResponse(ctx, nil)
	if err != nil {
		return LROSADsPost202NoLocationResponse{}, err
	}
	respType.RawResponse = resp
	return respType, nil
}
func (p *LROSADsPost202NoLocationPoller) ResumeToken() (string, error) {
	return p.pt.ResumeToken()
}
type LROSADsPost202NonRetry400Poller struct {
	pt *azcore.Poller
}
func (p *LROSADsPost202NonRetry400Poller) Done() bool {
	return p.pt.Done()
}
func (p *LROSADsPost202NonRetry400Poller) Poll(ctx context.Context) (*http.Response, error) {
	return p.pt.Poll(ctx)
}