NewSTSWebIdentity returns a pointer to a new Credentials object wrapping the STSWebIdentity.
(stsEndpoint string, getWebIDTokenExpiry func() (*WebIdentityToken, error), opts ...func(*STSWebIdentity))
| 101 | // NewSTSWebIdentity returns a pointer to a new |
| 102 | // Credentials object wrapping the STSWebIdentity. |
| 103 | func NewSTSWebIdentity(stsEndpoint string, getWebIDTokenExpiry func() (*WebIdentityToken, error), opts ...func(*STSWebIdentity)) (*Credentials, error) { |
| 104 | if getWebIDTokenExpiry == nil { |
| 105 | return nil, errors.New("Web ID token and expiry retrieval function should be defined") |
| 106 | } |
| 107 | i := &STSWebIdentity{ |
| 108 | STSEndpoint: stsEndpoint, |
| 109 | GetWebIDTokenExpiry: getWebIDTokenExpiry, |
| 110 | } |
| 111 | for _, o := range opts { |
| 112 | o(i) |
| 113 | } |
| 114 | return New(i), nil |
| 115 | } |
| 116 | |
| 117 | // NewKubernetesIdentity returns a pointer to a new |
| 118 | // Credentials object using the Kubernetes service account |
no test coverage detected