Sha256: 664f121846f43f7bfa1fe5b3d35b2e13c1cd3fd9d8c533443947c746dc4c6b10

Contents?: true

Size: 1.25 KB

Versions: 16

Compression:

Stored size: 1.25 KB

Contents

package defaults

import (
	"time"

	"github.com/aws/aws-sdk-go-v2/aws"
)

// Configuration is the set of SDK configuration options that are determined based
// on the configured DefaultsMode.
type Configuration struct {
	// RetryMode is the configuration's default retry mode API clients should
	// use for constructing a Retryer.
	RetryMode aws.RetryMode

	// ConnectTimeout is the maximum amount of time a dial will wait for
	// a connect to complete.
	//
	// See https://pkg.go.dev/net#Dialer.Timeout
	ConnectTimeout *time.Duration

	// TLSNegotiationTimeout specifies the maximum amount of time waiting to
	// wait for a TLS handshake.
	//
	// See https://pkg.go.dev/net/http#Transport.TLSHandshakeTimeout
	TLSNegotiationTimeout *time.Duration
}

// GetConnectTimeout returns the ConnectTimeout value, returns false if the value is not set.
func (c *Configuration) GetConnectTimeout() (time.Duration, bool) {
	if c.ConnectTimeout == nil {
		return 0, false
	}
	return *c.ConnectTimeout, true
}

// GetTLSNegotiationTimeout returns the TLSNegotiationTimeout value, returns false if the value is not set.
func (c *Configuration) GetTLSNegotiationTimeout() (time.Duration, bool) {
	if c.TLSNegotiationTimeout == nil {
		return 0, false
	}
	return *c.TLSNegotiationTimeout, true
}

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
ruby_snowflake_client-1.3.7 ext/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/configuration.go
ruby_snowflake_client-1.3.6 ext/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/configuration.go
ruby_snowflake_client-1.3.5 ext/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/configuration.go
ruby_snowflake_client-1.3.4 ext/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/configuration.go
ruby_snowflake_client-1.3.4.pre.debug ext/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/configuration.go
ruby_snowflake_client-1.3.3.pre.debug ext/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/configuration.go
ruby_snowflake_client-1.3.2 ext/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/configuration.go
ruby_snowflake_client-1.3.1 ext/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/configuration.go
ruby_snowflake_client-1.3.0 ext/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/configuration.go
ruby_snowflake_client-1.2.1 ext/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/configuration.go
ruby_snowflake_client-1.2.0 ext/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/configuration.go
ruby_snowflake_client-1.1.1 ext/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/configuration.go
ruby_snowflake_client-1.1.0 ext/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/configuration.go
ruby_snowflake_client-1.0.2 ext/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/configuration.go
ruby_snowflake_client-1.0.1 ext/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/configuration.go
ruby_snowflake_client-1.0.0 ext/vendor/github.com/aws/aws-sdk-go-v2/aws/defaults/configuration.go