Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MetadataResponse ¶ added in v1.6.0
type MetadataResponse struct { Error string `json:"error"` ErrorDescription string `json:"error_description"` }
MetadataResponse represents the error returned to caller when metadata header is not specified.
type NMIResponse ¶
type NMIResponse struct { Token msiResponse `json:"token"` ClientID string `json:"clientid"` }
NMIResponse is the response returned to caller
type Server ¶
type Server struct { KubeClient k8s.Client NMIPort string MetadataIP string MetadataPort string NodeName string IPTableUpdateTimeIntervalInSeconds int MICNamespace string Initialized bool BlockInstanceMetadata bool MetadataHeaderRequired bool SetRetryAfterHeader bool // TokenClient is client that fetches identities and tokens TokenClient nmi.TokenClient Reporter *metrics.Reporter }
Server encapsulates all of the parameters necessary for starting up the server. These can be set via command line.
type TokenRequest ¶ added in v1.6.2
type TokenRequest struct { // ClientID identifies, by Azure AD client ID, a specific identity to use // when authenticating to Azure AD. It is mutually exclusive with // MsiResourceID. // Example: 77788899-f67e-42e1-9a78-89985f6bff3e ClientID string // MsiResourceID identifies, by urlencoded ARM resource ID, a specific // identity to use when authenticating to Azure AD. It is mutually exclusive // with ClientID. // Example: /subscriptions/<subid>/resourcegroups/<resourcegroup>/providers/Microsoft.ManagedIdentity/userAssignedIdentities/<name> ResourceID string // Resource is the urlencoded URI of the resource for the requested AD token. // Example: https://vault.azure.net. Resource string }
TokenRequest contains the client and resource ID token, as well as what resource the client is trying to access.
func (TokenRequest) ValidateResourceParamExists ¶ added in v1.6.2
func (r TokenRequest) ValidateResourceParamExists() bool
ValidateResourceParamExists returns true if there exists a resource parameter from the request.
Click to show internal directories.
Click to hide internal directories.