in pkg/state/state.go [18:41]
func Deserialize(serializedState SerializedState) (state *State, err error) {
fingerprint := &instanceFingerprintState{}
if err = unmarshalIfNotEmpty(serializedState[FileInstanceFingerprint], fingerprint); err != nil {
return nil, err
}
regKey := ®istrationKeyState{}
if err = unmarshalIfNotEmpty(serializedState[FileRegistrationKey], regKey); err != nil {
return nil, err
}
connectorConfig := &eksConnectorConfig{}
if err = unmarshalIfNotEmpty(serializedState[EksConnectorConfig], connectorConfig); err != nil {
return nil, err
}
state = &State{}
state.ActivationId = connectorConfig.ActivationId
state.FingerPrint = fingerprint.Fingerprint
state.InstanceID = regKey.InstanceID
state.PrivateKey = regKey.PrivateKey
state.PrivateKeyType = regKey.PrivateKeyType
state.PrivateKeyCreatedDate = regKey.PrivateKeyCreatedDate
state.Region = regKey.Region
return state, nil
}