func (p *LROSADsDeleteAsyncRelativeRetryInvalidHeaderPoller) Poll(ctx context.Context) (*http.Response, error) {
	return p.pt.Poll(ctx)
}
Poll fetches the latest state of the LRO.  It returns an HTTP response or error.
If the LRO has completed successfully, the poller's state is updated and the HTTP
response is returned.
If the LRO has completed with failure or was cancelled, the poller's state is
updated and the error is returned.
If the LRO has not reached a terminal state, the poller's state is updated and
the latest HTTP response is returned.
If Poll fails, the poller's state is unmodified and the error is returned.
Calling Poll on an LRO that has reached a terminal state will return the final
HTTP response or error.
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()
}