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 HttpConnTracking
- type QueryParameterPolicy
- 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, and transport leveraging armbalancer for clientside loadbalancing, so we can leverage HTTP/2, and not get throttled by arm at the instance level.
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 HttpConnTracking ¶
type QueryParameterPolicy ¶ added in v0.1.3
type RequestInfo ¶
type RequestInfo struct { Request *http.Request ArmResId *arm.ResourceID }
type ResponseInfo ¶
Click to show internal directories.
Click to hide internal directories.