func Deserialize()

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 := &registrationKeyState{}
	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
}