in fast-build-update-tool/internal/gamelift/get_instance_access.go [18:32]
func (g *GameLiftClient) GetInstanceAccess(ctx context.Context, fleetId string, instanceId string) (*InstanceAccessCredentials, error) {
getAccessOutput, err := g.gamelift.GetComputeAccess(ctx, &gamelift.GetComputeAccessInput{
FleetId: aws.String(fleetId),
ComputeName: aws.String(instanceId),
})
if err != nil {
return nil, err
}
return &InstanceAccessCredentials{
AccessKeyId: *getAccessOutput.Credentials.AccessKeyId,
SecretAccessKey: *getAccessOutput.Credentials.SecretAccessKey,
SessionToken: *getAccessOutput.Credentials.SessionToken,
}, nil
}