Documentation
¶
Index ¶
- func AggressivePollingOptions() *runtime.PollUntilDoneOptions
- func DefaultArmOpts(userAgent string, logCollector ArmRequestMetricCollector, ...) *arm.ClientOptions
- func DefaultHTTPClient() *http.Client
- func DefaultRetryOpts() policy.RetryOptions
- func DefaultTelemetryOpts(userAgent string) policy.TelemetryOptions
- type ArmError
- type ArmErrorCode
- type ArmRequestMetricCollector
- type ArmRequestMetricPolicy
- type DummyTokenCredential
- type HttpConnTracking
- type QueryParameterPolicy
- type Recorder
- func (r *Recorder) ClientCertPasswd() string
- func (r *Recorder) ClientCertPath() string
- func (r *Recorder) ClientID() string
- func (r *Recorder) ClientSecret() string
- func (r *Recorder) HTTPClient() *http.Client
- func (r *Recorder) IsNewCassette() bool
- func (r *Recorder) Stop() error
- func (r *Recorder) SubscriptionID() string
- func (r *Recorder) TenantID() string
- func (r *Recorder) TokenCredential() azcore.TokenCredential
- type RequestInfo
- type ResponseInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AggressivePollingOptions ¶
func AggressivePollingOptions() *runtime.PollUntilDoneOptions
AggressivePollingOptions is a very aggressive set of poller options
func DefaultArmOpts ¶
func DefaultArmOpts(userAgent string, logCollector ArmRequestMetricCollector, customPerCallPolicies ...policy.Policy) *arm.ClientOptions
func DefaultHTTPClient ¶
DefaultHTTPClient returns a shared http client
func DefaultRetryOpts ¶
func DefaultRetryOpts() policy.RetryOptions
func DefaultTelemetryOpts ¶
func DefaultTelemetryOpts(userAgent string) policy.TelemetryOptions
Types ¶
type ArmError ¶
type ArmError struct { Code ArmErrorCode `json:"code"` Message string `json:"message"` }
ArmError is unified Error Experience across AzureResourceManager, it contains Code Message.
type ArmErrorCode ¶ added in v0.1.2
type ArmErrorCode string
const ( ArmErrorCodeCastToArmResponseErrorFailed ArmErrorCode = "CastToArmResponseErrorFailed" ArmErrorCodeTransportError ArmErrorCode = "TransportError" ArmErrorCodeUnexpectedTransportError ArmErrorCode = "UnexpectedTransportError" ArmErrorCodeContextCanceled ArmErrorCode = "ContextCanceled" ArmErrorCodeContextDeadlineExceeded ArmErrorCode = "ContextDeadlineExceeded" )
type ArmRequestMetricCollector ¶
type ArmRequestMetricCollector interface { // RequestStarted is called when a request is about to be sent. // context is not provided, get it from RequestInfo.Request.Context() RequestStarted(*RequestInfo) // RequestCompleted is called when a request is finished // context is not provided, get it from RequestInfo.Request.Context() // if an error occurred, ResponseInfo.Error will be populated RequestCompleted(*RequestInfo, *ResponseInfo) }
ArmRequestMetricCollector is a interface that collectors need to implement. TODO: use *policy.Request or *http.Request?
type ArmRequestMetricPolicy ¶
type ArmRequestMetricPolicy struct {
Collector ArmRequestMetricCollector
}
ArmRequestMetricPolicy is a policy that collects metrics/telemetry for ARM requests.
type DummyTokenCredential ¶ added in v0.1.7
type DummyTokenCredential func(ctx context.Context, options policy.TokenRequestOptions) (azcore.AccessToken, error)
func (DummyTokenCredential) GetToken ¶ added in v0.1.7
func (d DummyTokenCredential) GetToken(ctx context.Context, opts policy.TokenRequestOptions) (azcore.AccessToken, error)
type HttpConnTracking ¶
type QueryParameterPolicy ¶ added in v0.1.3
type Recorder ¶ added in v0.1.7
type Recorder struct {
// contains filtered or unexported fields
}
func NewRecorder ¶ added in v0.1.7
func (*Recorder) ClientCertPasswd ¶ added in v0.1.7
func (*Recorder) ClientCertPath ¶ added in v0.1.7
func (*Recorder) ClientSecret ¶ added in v0.1.7
func (*Recorder) HTTPClient ¶ added in v0.1.7
func (*Recorder) IsNewCassette ¶ added in v0.1.7
func (*Recorder) SubscriptionID ¶ added in v0.1.7
func (*Recorder) TokenCredential ¶ added in v0.1.7
func (r *Recorder) TokenCredential() azcore.TokenCredential
type RequestInfo ¶
type RequestInfo struct { Request *http.Request ArmResId *arm.ResourceID }
type ResponseInfo ¶
Click to show internal directories.
Click to hide internal directories.